使用密钥进行ssh免密码连接

以下内容均在客户端操作

生成密钥。默认生成的是rsa加密

ssh-keygen

命令提示内容:

  1. 保存密钥路径,建议默认:/User/yourname/.bash/
  2. 文件存在是否重写
  3. 是否通过密匙访问密码,此处不输入,直接回车,下一步确认。
  4. /User/yourname/.bash/目录下生成两个文件,分别是私钥(id_rsa)和公钥(id_rsa.pub)

私钥给本地,公钥上传服务器

ssh-copy-id user@ip

命令提示内容:
输入远程的服务器密码

登录测试

ssh user@ip -i 

如果未修改路径和名字,使用默认设置,可以不加-i参数

如果登陆失败

如果提示:Permissions 0644 for '/Users/name/.ssh/id_rsa' are too open.可以修改权限,保持权限的安全性。

chmod 0600 ~/.ssh/id_rsa

你可能感兴趣的:(使用密钥进行ssh免密码连接)