linux下ssh自动登录的脚本

作者:lizongbo 发表于:21:15. 星期六, 五月 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

Tags: Linux, ssh

Related posts

标签: ,

recent related 1 searches :

这篇文章发布于 2008年05月10日,星期六,21:15,归类于 Linux。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以跳过直接留下评论。目前不允许Pinging。

留下回复