温馨提示×

Ubuntu中如何设置SSH密钥认证

小亿
375
2024-04-28 13:12:42
栏目: 智能运维

要设置SSH密钥认证,您可以按照以下步骤操作:

  1. 生成SSH密钥对:在终端中输入以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096
  1. 您可以选择保存密钥对的默认位置,也可以选择自定义保存位置。接着系统会提示您设置密码,您可以选择设置密码或者留空。

  2. 将公钥添加到目标主机的authorized_keys文件中:使用以下命令将公钥添加到目标主机的authorized_keys文件中(如果authorized_keys文件不存在,需要手动创建):

ssh-copy-id username@hostname

或者手动将公钥内容粘贴到目标主机的~/.ssh/authorized_keys文件中。

  1. 测试SSH连接:使用以下命令测试SSH连接,如果设置成功,将会直接连接到目标主机而无需输入密码:
ssh username@hostname
  1. 禁用密码认证:最后,为了增强安全性,您可以禁用密码认证,修改SSH配置文件/etc/ssh/sshd_config,将PasswordAuthentication设为no,然后重启SSH服务:
sudo service ssh restart

通过以上步骤,您就可以成功设置SSH密钥认证。这样可以提高系统安全性,避免使用简单密码或者明文传输密码的风险。

0