c4rt1y

linux服务器实现ssh自动补全

0x01 介绍

在跳板机操作的时候,希望快速找到对应的服务器,单纯通过IP记忆不佳,希望通过关键字直接登录到服务器。	

0x02 实战

# 安装
yum install bash-completion -y

# 模拟 直接访问test-1
echo '192.168.144.251 test-1' > /etc/hosts

# 放到 ~/.bashrc最后一行
complete -W "$(echo `less /etc/hosts  | awk '{print $2}' | sort -u`)" ssh 
# 或者如下方法
echo "complete -W \"\$(echo \`less /etc/hosts  | awk '{print \$2}' | sort -u\`)\" ssh" >> ~/.bashrc

# 生效
source ~/.bashrc

0x03 测试

# ssh + tab(2次),可以直接获取到当前存在的test-1服务器地址
[root@tbj ~]# ssh
test-1

[root@tbj ~]# ssh test-1

[root@test-1 ~]#

0x04 资料来源

https://www.jianshu.com/p/fd5b8fd81b7f 	ssh 配置自动补全
GoTop