原文参见:http://hi.baidu.com/smallfish_xy/blog/item/e4862def325a86202cf53447.html pexpect是python一个模块,可以通过:easy_install pexpect 来安装。 这里主要是用pexpect执行ssh,查看远程uptime和df -h看硬盘状况。 [code] #ssh_cmd.py #coding:utf-8 import pexpect def ssh_cmd(ip, user, passwd, cmd): ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, ip, cmd)) r = '' try: i = ssh.expect...
假设本机为A,远程机器为B,现在想从A上远程执行B机上的命令并从A上看到执行结果,我的操作如下: ssh IP_B "echo $HOSTNAME" 我的本意是想得到B机器的HOSTNAME返回给A机的tty。 同样,我执行ssh IP_B "/root/abc/tmp.sh"时,也报了一堆的错,经过-x调试发现,貌似这么执行的时候,变量名还是会取本机的。 而如果只是纯粹的执行远端的一个ls命令,得到的结果又是对的。 不太明白是为什么,大家谁能帮忙解释下?
[supe@PSU ~]$ ssh [email]informix@16.157.94.232[/email] onstat -l Password: ksh: onstat: not found 我远程通过ssh调用onstat命令,该命令是informix的一个控制命令,老是报错说找不到. 但是更换命令为系统命令则可以正常执行 [supe@PSU ~]$ ssh [email]informix@16.157.94.232[/email] pwd Password: /home/informix 麻烦高手帮忙看看是怎么回事?需要配置权限还是更改路径啊? 我写成全路径也报错. [supe...
[supe@PSU ~]$ ssh [email]informix@16.157.94.232[/email] onstat -l Password: ksh: onstat: not found 我远程通过ssh调用onstat命令,该命令是informix的一个控制命令,老是报错说找不到. 但是更换命令为系统命令则可以正常执行 [supe@PSU ~]$ ssh [email]informix@16.157.94.232[/email] pwd Password: /home/informix 麻烦高手帮忙看看是怎么回事?需要配置权限还是更改路径啊? 我写成全路径也报错. [supe...
机器A上我想ssh到机器B 然后在B上执行脚本 不退出B 如果 ssh B.com command 执行了还会回到A 我想知道如何在B上执行完命令不返回A。。。 请教:)。。。。
各位, 请帮我看看下面用来连F-Secure ssh server的代码为什么不成功? 环境: WinXP + ActivePerl5.8.7 Build813 use Net::ssh::W32Perl; %params = ("debug",true); $ssh = Net::ssh::W32Perl->new("192.168.0.168",%params, protocol=>2); print "Start to login to remote ssh server...\n"; $ssh->login("ray","*ik,9ol.",1); print "Login succeed!\n"; print "Begin to run remote command...\n"; print $ssh->cmd( 'ls -l...