在Linux主机上设置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
文件中。
/etc/ssh/sshd_config
文件,确保以下配置项已启用(删除前面的#
注释符号):PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
sudo systemctl restart sshd
或者
sudo service ssh restart
现在,你应该能够使用无密码登录访问Linux主机了。在客户端计算机上输入以下命令:
ssh user@hostname
如果一切正常,你将无需输入密码即可登录到远程主机。