使用 ssh 连接时,经常需要输入命令 ssh user@host
。服务器少的时候还能记在脑中,当服务器多了起来,这就是一个心智负担了。
可以通过增加 ssh config 配置,解决这个问题。
新建文件 ~/.ssh/config
,增加类似以下配置的片段
Host server1 HostName 192.168.1.101 User root Host server2 HostName 192.168.1.102 User root Port 22 IdentityFile ~/.ssh/id_rsa
后续使用 ssh 连接时,可以直接使用命令 ssh server1
,还支持 tab 键补全。
使用该方法,一方面减少了输入量,另一方面不再需要额外记住各个服务器的用户名和 ip ,省时省力,值得推荐。
1. 使用时出现 Bad owner or permissions on ~/.ssh/config 错误
检查该 config 文件的权限,它应该只允许用户自己读写,其他用户不能访问。可能使用以下命令解决:
chmod 600 ~/.ssh/config chown $USER ~/.ssh/config