记一次ssh远程免密码登陆

对于ssh免密登陆,个人理解是这样的。前端

在本地电脑,生成一把锁和一把钥匙。而后把这把锁装到远程的服务器上,用这个钥匙来开远程服务器的大门。服务器

看上图,私钥就是钥匙,而公钥就是锁。ssh


问题来了:code

  1. 钥匙和锁怎么生成?
  2. 本地的钥匙和锁放在哪?
  3. 远程的门锁怎么装?
  4. 最后,怎么用锁来开门?

解决问题1:cdn

  • cd ~/.ssh
  • ssh-keygen

若是本地已经有了,就不用再生成了。 这里须要注意的是,生成的时候,不要给本身的ssh-keygen加密码blog

解决问题2:字符串

本地的钥匙和锁放在哪儿?it

上图:sha_rsa1 就是钥匙,而sha_res1_pub 就是锁。io

存放的地方就是 ~/.sshclass

解决问题3:

锁装到远程服务器的什么地方呢?

cd .ssh ls 查看是否有authorized_keys文件,若有,把锁放进去,如没有,touch authorized_keys , 而后再放进去。

锁是什么?锁就是sha_res1_pub中的内容,通常以下:

把这段字符串放到authorized_keys 以后,保存便可。

解决问题4:

万事具有,只欠东风了。

在本身本地的电脑以下顺序配置:

  1. cd ~/.ssh
  2. vi config

完成了。 尝试如下吧:

ssh simoon 就能够远程等啦,不须要密码哦。


我是海明月,前端小学生!

相关文章
相关标签/搜索