要在Linux主机上配置SSH无密码登录,必须执行以下步骤。
在客户端计算机上生成 SSH 密钥对(如果尚未生成)。 仍在生成中)。 在终端中键入以下命令:
ssh-keygen -t rsa
命令: 出现提示时,您可以选择自定义密钥文件存储路径并设置密钥密码(或按 Enter 接受默认设置)。
将客户端的公钥(默认为~/.ssh/id_rsa.pub
)放入Linux主机的~/.ssh/authorized_keys
复制到。 > 代码 > 文件。 您可以使用以下命令将公钥添加到远程主机:
ssh-copy-id user@hostname
其中 user
是 Linux 主机上的用户名,hostname
是 Linux 主机的地址。 输入密码后,您的公钥将被复制到远程主机上的 authorized_keys
文件中。
确保您的 SSH 服务允许公钥身份验证。 在Linux主机上,编辑/etc/ssh/sshd_config
文件,确保启用以下配置项(去掉前面的#
注释符号):
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
如果更改了 SSH 配置文件,请重新启动SSH 服务以使更改生效。 在大多数 Linux 发行版中您可以使用以下命令重新启动 SSH 服务:
sudo systemctl restart sshd
或
sudo service ssh restart
现在可以不用密码登录Linux主机了使用 。 在客户端计算机上键入以下命令:
ssh user@hostname
如果一切正常通常无需输入密码即可登录远程主机。
评论前必须登录!
注册