linux下ssh自动登录的脚本

作者:lizongbo 发表于:21:15. 星期六, 五月 10th, 2008
版权声明:可以任意转载,转载时请务必以超链接形式标明文章和作者信息及本版权声明。

由于每次都要从中转的Linux服务器上链接到其它Linux服务器,

每次都需要输入长串的ssh命令。并且还要重复输入密码,很繁琐。
因此整理脚本,简化为每次只要输入主机名,即可自动登录

1.最简单的省略用户名和主机名的做法

alias mq=’ -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

Tags: ,

标签: ,


分享到 Google Buzz
点此分享到QQ空间
点此分享到腾讯微博

与《linux下ssh自动登录的脚本》相关的搜索:

留下回复