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

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

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

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

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

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

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

#!/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时间需要设置足够...

1、登录A机器 2、ssh-keygen -t [rsa|dsa],将会在~/.ssh下生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub 3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys 4、大功告成,从A机器登录B机...

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