Linux 利用公钥私钥实现别名免密码登陆
文章前言
在Linux中登陆终端是经常要做的事情,但是每次都要输入ssh root@192.168.1.1 -p 2323
这样的操作那面会感觉累,如果服务器多了你也很难主,我们可以通过.ssh/config
文件来别名登陆,只需要配置一下就可以,而且我们用秘钥的方式登陆更加安全。
如何生成秘钥?
1 | ssh-keygen -t rsa |
执行命令后连续回车会在用户根目录.ssh
下生成一对id_rsa、id_rsa.pub
密钥文件
传输密钥到远程服务器
将后者传输到要登录的服务器上,可以手动传输也可以利用ssh-copy-id
。
手动传输后将id_rsa.pub
的内容追加到远程服务器的.ssh/authorized_keys
文件里
1 | cat id_rsa.pub >> ~/.ssh/authorized_keys |
利用ssh-copy-id来自动完成:
1 | ssh-copy-id -i .ssh/id_rsa.pub root@192.168.0.101 |
别名登陆
我们可以通过建立config文件来管理所有回话,在.ssh目录下config文件里:
1 | touch ~/.ssh/config |
格式如下:
1 | Host 别名 |
示例:
1 | Host Ubuntu |
之后登陆服务器我们就可以通过别名来登陆了,比如登陆上面的服务器我们就可以:
1 | ssh ubuntu |
简介而且方便的方法你学会了吗?
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 月星塘!