Linux管理多服务器ssh配置及自动补足
使用Linux的config文件管理多个host主机,配置写入~/.ssh/config文件
编辑~/.ssh/config
Host ktsee-*
User root
Port 22
IdentityFile /.ktsee-ssh/server.key
Host ktsee-server1
HostName server1.ktsee.com
Host ktsee-server2
HostName 192.168.1.1
Port 23
ProxyCommand nc -X 5 -x proxy.net:1080 %h %p
Host ktsee-server3
HostName server2.ktsee.com
Port 22
ProxyCommand ssh -q -x -W %h:%p ktsee-server1
Host test-*
User root
Port 22
Host test-server1
HostName 192.168.1.2
同时编辑~/.bash_profile,加入自动补足代码:complete -W "$(echo `cat ~/.ssh/config | grep 'Host '| cut -f 2 -d ' '|uniq`;)" ssh
这样在命令行中输入ssh后,按tab键会自动补足服务器别名
评论