blsn.net
当前位置:首页 >> unix主机怎样写个shEll脚本用ssh 登录其他主机 知... >>

unix主机怎样写个shEll脚本用ssh 登录其他主机 知...

不可能的,这个思路可以扔掉了。 如果是telnet还有方法 ssh,做密钥吧。别想在脚本里写了。

假设你要操作的是远程服务器 IP为:1.1.1.1 操作的脚本是 :/home/a.sh 操作命令为 ssh 1.1.1.1 “/bin/bash /home/a.sh”

linux主机登录另外一台linux服务器,直接在命令行提示符下输入: ssh 账号@IP地址即可 比如: ssh oracle@192.168.10.13 然后按照提示输入密码. 一切无误则进入该远程主机.

这个是学生的问题吗?还是企业的问题?如果是企业的话, 能帮忙一起解--决的呀。 看一看窝的网名行吗?

#!/usr/bin/expect -fset timeout 30set ipaddr "192.168.0.100" #IP地址set username "root" #用户名set password "password" #密码spawn ssh $username@$ipaddrexpect {"yes/no" { send "yes\r"; exp_continue}"password:" { send "$password\...

用EXPECT实现用密码登录,也可配置成不需要密码 #!/usr/bin/expect -f if { $argc < 3 } { puts stderr "Usage: $argv0 IPAdress Login OldPasswd" exit } set IPADDR [lindex $argv 0] set LOGIN [lindex $argv 1] set OLD_PW [lindex $argv 2]...

假设从主机A,检查主机B上的进程, 需要在主机B上建立检查用户,例如叫x, 并设置通过public key认证登录SSH,不会可以google搜一下, 然后,在A机器上执行: ssh x@B ~/command.sh > result.txt command.sh就是B机器上放置在x目录下的脚本。 输...

#!/bin/bash#调用expect脚本执行远程shexpect -c 'set timeout 10000spawn ssh usr@ipexpect { "yes/no" {send "yes\r"; exp_continue} "*assword" {send "passwd\r"} }expect "#"send "sh 1\r"expect "#"'echols -l其中timeout时间需要设置足够...

SSH是不能实现的,试试expect #!/usr/bin/expect spawn /usr/bin/ssh root@10.99.0.245 expect "*password:" send "123456\r" expect "*]#" send "cd /root" expect "*]#" send "exit\r" expect eof

ssh xx.xx.xx.xx >> EOF user passwd EOF

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com