mac下如何配置ssh自动登录跳板机

相信大家在日常开发当中,经常需要通过ssh登录线上服务器,或测试机,而一般公司都会先提供一个跳板机地址,通常登录服务器需要通过ssh命令来实现,但是有一个不好的地方是,每次登录都要输入主机地址,账号和密码,作为天生懒人的程序猿来说,这怎么能受的了呢,那么我介绍下如何借助shell来实现自动登录。

1.首先安装 expect

expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,安装方式请参考:http://www.cnblogs.com/lixigang/articles/4849527.html 或自己百度。

2.编辑shell脚本

autologin.sh


#!/usr/bin/expect -f /usr/bin/expect这个路径安装完expect之后 which expect可以查看

set timeout -1

set password 登录密码

spawn sudo ssh 用户名@ip地址

expect "*password:*"   

send "$password\r"   

interact

3.将shell放到任意目录,并做软连 到 /usr/bin 目录

如:ln -s 目录/autologin.sh /usr/bin/autologin

然后执行对应的命令:autologin,就可以实现自动登录啦。

你可能感兴趣的:(mac下如何配置ssh自动登录跳板机)