记一次ssh远程免密码登录

228 阅读1分钟

对于ssh免密登录,我的理解是这样的。

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

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


问题来了:

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

解决问题1:

  • cd ~/.ssh
  • ssh-keygen

如果本地已经有了,就不用再生成了。 这里需要注意的是,生成的时候,不要给自己的ssh-keygen加密码

解决问题2:

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

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

存放的地方就是 ~/.ssh

解决问题3:

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

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

锁是什么?锁就是sha_res1_pub中的内容,一般如下:

把这段字符串放到authorized_keys 之后,保存即可。

解决问题4:

万事具备,只欠东风了。

在自己本地的电脑如下顺序配置:

  1. cd ~/.ssh
  2. vi config

完成了。 尝试以下吧:

ssh simoon 就可以远程等啦,不需要密码哦。


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