要设置SSH密钥认证,您可以按照以下步骤操作:
- 生成SSH密钥对:在终端中输入以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
-
您可以选择保存密钥对的默认位置,也可以选择自定义保存位置。接着系统会提示您设置密码,您可以选择设置密码或者留空。
-
将公钥添加到目标主机的authorized_keys文件中:使用以下命令将公钥添加到目标主机的authorized_keys文件中(如果authorized_keys文件不存在,需要手动创建):
ssh-copy-id username@hostname
或者手动将公钥内容粘贴到目标主机的~/.ssh/authorized_keys文件中。
- 测试SSH连接:使用以下命令测试SSH连接,如果设置成功,将会直接连接到目标主机而无需输入密码:
ssh username@hostname
- 禁用密码认证:最后,为了增强安全性,您可以禁用密码认证,修改SSH配置文件/etc/ssh/sshd_config,将PasswordAuthentication设为no,然后重启SSH服务:
sudo service ssh restart
通过以上步骤,您就可以成功设置SSH密钥认证。这样可以提高系统安全性,避免使用简单密码或者明文传输密码的风险。