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

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

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

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

用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]...

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

#!/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\...

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

用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目录下的脚本。 输...

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-key 具体方法百度下就有 脚本里的命令是 ssh 用户@ip

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