更便捷的使用SSH

手头上的廉价VPS挺多的,大多数是购买的LES的NAT VPS用来开SS服务的(美国、德国、日本、荷兰),这样一来管理就比较麻烦,当然在windows客户端可以利用SecureCRT 或者xShell来保存各个服务器的登录信息,但是在linux端呢,可能会敲这样的命令:

或者使用rsync进行网站备份的时候,会有这样的命令:

在两台主机利用ssh key建立信任关系之后,就可以免去输入密码的烦恼,ssh客户端全局配置文件中的默认私钥的路径是~/.ssh/identity 或 ~/.ssh/id_rsa 或~/.ssh/id_dsa,倘若我们想自己指定密钥需呀加上-i /path/of/your/private_key 这个参数。在rsync中,我如果这样写:

会得到错误的提示,对比上一条命令,差别仅仅将ssh命令两端的单引号去掉,去掉后,就会误认为-p -i这个两个选项是传递给rsync的参数,这样当然会报错。

上面扯了这么多,还没进入主题,看下面:

在man ssh_config后,我们发现,家目录下~/.ssh/config是用来保存个人ssh客户端配置文件的,有这样几个参数可写:

这样一来前面的两条命令就可以分别简化成这样啦:

瞬间简洁了好多,并且可以在~/.ssh/config文件里继续追加不同服务器的配置信息。