利用ssh keygen实现免密码登录

记得前一段时间管理服务器每次都去输入密码,对于一个“懒人”的我是及其不愿意的。相信作为勤快的您来说,也不会做太多这种重复性的工作吧。。。

首先提下ssh是什么(避免意外),ssh是这个,笼统的说,ssh是一种网络协议,用于数据传输加密。

具体过程如下

$ ssh-keygen -t rsa
$ ssh user@host 'mkdir -p ~/.ssh && cat >> .ssh/authorized\_keys' < ~/.ssh/id\_rsa.pub"
$ OK!

让我们解释下:

  1. 生成公钥,私钥(加密方式rsa|dsa均可)

  2. 首先是登录到主机上,创建隐藏文件夹 .ssh,最后把本机的公钥~/.ssh/id_rsa.pub重定向追加到主机.ssh/authorized_keys上。

  3. 更简单方法在本机上执行:ssh-keygen 一路回车 然后 ssh-copy-id user@host 就OK。。。

当然更简单些就是用:alias eg=’ssh user@host’
并且把其写入到配置文件~/.bashrc针对终端是bash的用户。如果是其他如zsh的就是~/.zshrc

最后忍不住说一句,我会告诉你我第一次在linux是用的是putty登录,然后每次都去“勤快”输入用户密码的吗?那可是win的天下啊。。。

sitin wechat
扫一扫上面的二维码,订阅我的博客!