比如我们要配置用户 app_tom 免密登录本机(SSH 登录自己机器时无需输入密码),你可以按照以下步骤操作:


步骤 1:切换到 app_tom 用户

首先,确保你已经以 app_tom 用户登录,或者切换到该用户:

$ su - app_tom


步骤 2:生成 SSH 密钥对

如果 app_tom 用户尚未生成 SSH 密钥对,可以执行以下命令:

$ ssh-keygen -t rsa -b 2048

  • 按回车接受默认路径(~/.ssh/id_rsa)。
  • 当提示输入密码时,直接按回车(设置空密码)。

步骤 3:将公钥添加到 authorized_keys

将生成的公钥添加到自己的 ~/.ssh/authorized_keys 文件中:

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

  • 如果 ~/.ssh/authorized_keys 文件不存在,系统会自动创建。
  • 确保文件权限正确:chmod 700 ~/.ssh 、chmod 600 ~/.ssh/authorized_keys

步骤 4:验证 SSH 配置

检查 SSH 服务的配置文件

$ cat /etc/ssh/sshd_config,确保允许公钥认证:

PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys

如有修改,重启 SSH 服务:

$ systemctl restart sshd


步骤 5:测试免密登录

测试免密登录,执行以下命令:

ssh app_tom@localhost

如果配置正确,会直接登录到本机,无需输入密码。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐