public:linux:ssh_config

ssh config 说明

使用 ssh 连接时,经常需要输入命令 ssh user@host 。服务器少的时候还能记在脑中,当服务器多了起来,这就是一个心智负担了。

可以通过增加 ssh config 配置,解决这个问题。

新建文件 ~/.ssh/config ,增加类似以下配置的片段

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

  • 最后更改: 2023/07/06 20:55
  • 由 Jinkin Liu