linux下ssh自动登录的脚本
星期六, 5月 10th, 2008由于每次都要从中转的Linux服务器上链接到其它Linux服务器,
每次都需要输入长串的ssh命令。并且还要重复输入密码,很繁琐。
因此整理脚本,简化为每次只要输入主机名,即可自动登录
1.最简单的省略用户名和主机名的做法
alias mq=’ssh -llizongbo -p13800 ‘
这样
输入 mq 618119.com
即为: ssh -llizongbo -p13800 618119.com
解决了每次需要输入lizongbo的繁琐。
但是并没有解决每次需要输入密码的繁琐
2.改进,需要解决输入密码的问题
编写 mssh.sh脚本,内容如下:
[code]
#!/usr/bin/expect -f
#auto ssh login
set timeout 30
set sshhost [lindex $argv 0]
spawn ssh -llizongbo -p13800 $sshhost
expect “password:”
send “lizongbo_618119\r”
interact
[/code]
给文件加上可执行权限
chmod +x ./mssh.sh
如果文件默认有其它权限,建议最好设置为只能自己读取,修改和执行
chmod 700 ./mssh.sh
测试成功:
./mssh.sh 618119.com
直接登录到了 618119.com
参考
http://blog.chinaunix.net/u/12838/showart_365812.html