linux设置私钥登陆
首先在本地(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
2. https://blog.csdn.net/qq_41402200/article/details/102463717?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-102463717.pc_agg_new_rank&utm_term=termius%E4%BD%BF%E7%94%A8%E7%A7%98%E9%92%A5%E7%99%BB%E5%BD%95%E6%9C%8D%E5%8A%A1%E5%99%A8&spm=1000.2123.3001.4430
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