ssh自动登录并且su的脚本
从一台Linux机器上用u1用户自动登录到服务器, 然后su成u2
- 需要安装expect
- 脚本如下:
#!/usr/bin/expect
#auto ssh login
set timeout 10
set sshhost [lindex $argv 0]
set u1 "user1"
set p1 "password1"
set u2 "user2"
set p2 "password2"
spawn ssh -l$u1 -pPortNumber $sshhost
expect {
"yes/no" {
send "yes\r"
exp_continue
} "*assword:*" {
send "$p1\r"
exp_continue
} "*ast login:*" {
# 在s1上变成u2/p2用户:
send "LANG=en_US.UTF-8\r"
expect "\$*"
send "su - $u2\r"
expect "*assword:*"
send "$p2\r"
interact
exit 0
} timeout {
send_user "connection to $sshhost timeout!\n"
exit 1
} "*ncorrect*" {
send_user "password incorrect!\n"
exit 2
} "*ermission*" { #for LINUX ssh
send_user "password Error!\n"
exit 2
} eof {
exit 3
}
}
- 调用:
./connnect.sh ipaddress相关阅读:
用Javascript评估用户输入密码的强度实现代码
精确获取样式属性(第2部分)
学习Windows 7技巧:步步为营保卫游戏账号
Jquery + Ajax调用webService实例代码(asp.net)
javascript 一段代码引发的思考
Servlets和JSP开发原则
php 分页函数multi() discuz
php操作php文件
javascript之textarea打字机效果提示代码推荐
Linux系统下触摸屏的简单使用和配置方法
利用WINDOWS2003的NAT功能配置简单的防火墙
Linux系统下查看文件调用情况Shell命令
JavaScript检查表单是否为空的函数
cnblogs中在闪存中屏蔽某人的实现代码