首先在本地(MAC)生成公钥和私钥:
ssh-keygen -t rsa
发现在本地/Users/Yourname/.ssh下生成了id_rsa和id_rsa.pub两个文件,分别是私钥和公钥
然后我们需要把公钥放到服务器账户下的对应位置:
ssh-copy-id -i /Yourname/.ssh/id_rsa.pub yourname@xx.xx.xx.xx
这样会自动生成authorized_keys文件,注意如果服务器的默认端口不上22,则需要-p指定端口
然后授予权限
chmod 600 authorized_keys
chmod 700 ~/.ssh
至于后面的编辑ssh文件和重启ssh服务器,师兄说是不用了。。
这样就完成了公钥的上传,然后因为我们使用的是termius,需要将原先的ssh登陆改成私钥登陆
对账户主体里,删掉原先的密码,然后添加Keys,把刚才生成的私钥文件内容复制进去,包括begin和end,然后尝试连接就行了
至于我们在本地MAC上想要通过私钥连接服务器
ssh -i ./id_rsa yourname@xx.xx.xx.xx
参考:
1. https://www.runoob.com/w3cnote/set-ssh-login-key.html
3. http://hi.ktsee.com/652.html
4. https://blog.csdn.net/nahancy/article/details/79059135
5. https://blog.csdn.net/shadandeajian/article/details/81777551