ChinaUnix.net
相关文章推荐:

ssh 执行远程命令

原文参见: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...

by smallfish_xy - Python - 2009-08-18 14:12:14 阅读(5908) 回复(1)

相关讨论

假设本机为A,远程机器为B,现在想从A上远程执行B机上的命令并从A上看到执行结果,我的操作如下: ssh IP_B "echo $HOSTNAME" 我的本意是想得到B机器的HOSTNAME返回给A机的tty。 同样,我执行ssh IP_B "/root/abc/tmp.sh"时,也报了一堆的错,经过-x调试发现,貌似这么执行的时候,变量名还是会取本机的。 而如果只是纯粹的执行远端的一个ls命令,得到的结果又是对的。 不太明白是为什么,大家谁能帮忙解释下?

by fttskyblue - Shell - 2011-08-20 08:24:50 阅读(38095) 回复(24)

[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...

by risepp - HP-UX - 2009-03-04 14:39:12 阅读(2044) 回复(2)

小弟在A机上有这样一个shell脚本: #!/bin/bash ssh -l user hostB "./command.sh" 但B机上,./command.sh中的程序的 stdin,stdout及stderr全部是重定向到B机上的一个文件中,例如: command1 2>&1 >log 但在A机上执行这个shell后, B机上的command执行时stdout及stderr全部显示到了A机的tty上,请问我若不想B机的stdout及stderr到A机tty上,该如何办?还有哪位大哥能否解释一下远程执行命令时,stdout,stdin,stderr是...

by stefanieunix - Shell - 2009-08-21 09:26:28 阅读(24143) 回复(21)

1.已经使用了ssh信任 2.ssh -i ~/.ssh/monitor hostname df -h 远程执行df -h表头出现乱码,思路是在df -h前执行一个export LANG="zh_CN.GB2312" 请问怎么写呢?

by linuxboy823 - Shell - 2009-06-11 12:28:44 阅读(12950) 回复(5)

ssh ip 'ls /tmp > /tmp/ls.log 2>&1' 怎么能让他把输出保存到远程的 /tmp/ls.log 呢?:shock: :shock:

by wd - Shell - 2008-11-25 13:38:04 阅读(3971) 回复(5)

我的命令是这样的: ssh root@192。168.80.21 "/usr/bin/runyj -q YJ.INITQ.QUEUE &" 其中/usr/bin/runyj 是一个不会退出的进程 这样的话,ssh也就不会退出来 我就用下面的命令使ssh在后台执行 ssh root@192.168.80.21 "/usr/bin/runyj -q YJ.INITQ.QUEUE &" & 这样有个问题就是在本地始终有这个ssh进程,无法退出,除非强制Kill掉 而且强制Kill掉后,在远程执行的进程/usr/bin/runyj也会被Kill掉 如何能使ssh退出而远程...

by blueidea - 系统管理 - 2004-06-21 11:33:28 阅读(1214) 回复(7)

ssh2_exec在远程主机上执行命令无法获取结果,但是在apache所在的本机上执行同样的命令可以正常获取结果,有人能指点一下吗? [ 本帖最后由 chinaunixzcx 于 2009-9-8 13:49 编辑 ]

by chinaunixzcx - PHP - 2009-09-08 15:17:58 阅读(5257) 回复(15)

我需要在一个脚本中对符合条件的文件作同样的操作,每次操作之间需要在另一台电脑上做一个类似复位的操作,目前我的做法是通过while read 反复读取文件名,然后再本地执行复位,然后ssh远程执行相应操作,可是结果是,每次只能执行一次远程命令,就推出脚本,是不是ssh远程后会自动退出循环的。 请大虾执教。

by 顺路来看看 - Shell - 2009-06-24 09:43:56 阅读(3945) 回复(4)

如题,我测试要报错:Pseudo-terminal will not be allocated because stdin is not a terminal. 请教高手!

by qkhhmnm - Shell - 2009-03-02 20:05:16 阅读(8912) 回复(7)

这个脚本: [code] #!/bin/sh RESULT=`ps aux |grep ssh |grep localhost |grep 192.168.1.1 |awk '{print $16}'` if [ -z $RESULT ] then /usr/bin/ssh -R 1234:localhost:22 -l root 192.168.1.1 fi [/code] 脚本判断是否有这个反向连接,如果有的话,RESULT的结果就是"192.168.1.1",如果没有则为空,如果RESULT变量为空则调用ssh命令连接到192.168.1.1上建立反向连接。 手工执行这个脚本没有问题,执行以后自动登录...

by sailer_sh - Shell - 2008-02-15 10:06:00 阅读(6094) 回复(4)