两步提升Linux下ssh的使用体验

本文于2018年6月20日发表于知乎专栏,查看原文
本文于2018年6月20日发表于微信公众号,查看原文

免密和别名。

免密

1
ssh-keygen -t rsa

一路回车,将在~/.ssh/目录下生成密钥(id_rsa)和公钥(id_rsa.pub)。

1
2
#以106.14.182.145这个服务器为例
ssh-copy-id root@106.14.182.145

输入密码后,即把公钥信息(id_rsa.pub)拷入服务器的authorized_keys中。再次登录:

1
ssh root@106.14.182.145

再也不用输密码了。

别名

1
vi ~/.ssh/config

config文件中输入:

1
2
3
4
5
6
7
8
Host aliyun
HostName 106.14.182.145
User root
 
Host xxx
HostName xxx.xxx.xx.xxx
User xxx
Port xx

保存,然后将config文件的权限设置为600:

1
chmod 600 ~/.ssh/config

现在,ssh可以用aliyun替代root@106.14.182.145了:

1
ssh aliyun

备注

这两步设置后,Ubuntu子系统是Windows最好的ssh软件。