在本地生成公钥和私钥

ssh-keygen -t rsa

回车之后可以设置文件名。
再回车,可以设置密码,免密做好后首次登录要求输入一次密码,就输入这里的密码。也可以不设置,那之后登陆的时候就不需要输入密码。

生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)

 

发送公钥到服务器

scp id_rsa.pub user@ip:~/.ssh

注意:

  • 端口号不为22的话 scp -P id_rsa.pub user@ip:~/.ssh(P要大写)
  • 如果服务器上没有.ssh文件夹,则登录服务器输入如下命令创建mkdir ~/.ssh.并且设置该文件夹的权限:chmod 700 ~/.ssh

设置公钥文件

登录服务器后

cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys 

注意:该文件必须设置成600权限

本地私钥权限设置

chmod 700 -p 私钥文件

连接服务器

ssh -i ~/.ssh/证书 用户名@ip -v

Last modification:September 25, 2020
If you think my article is useful to you, please feel free to appreciate