如何ssh到另外一台机器上执行程序
答案:2 悬赏:60 手机版
解决时间 2021-02-13 17:33
- 提问者网友:疯子也有疯子的情调
- 2021-02-13 04:57
如何ssh到另外一台机器上执行程序
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-13 05:49
一次性执行:
▶ ssh xxxx@198.71.yyy.yyy ls
后面的ls就是命令
或者登录进去后,在命令行随便执行。
还可以 ssh -X 带图形方式在本地执行。
▶ ssh xxxx@198.71.yyy.yyy ls
后面的ls就是命令
或者登录进去后,在命令行随便执行。
还可以 ssh -X 带图形方式在本地执行。
全部回答
- 1楼网友:不如潦草
- 2021-02-13 06:07
调用 ssh 是需要标准输入输出的,你用 subprocess.popen() 只有输出,当然不能用。
你还是用 paramiko 模块吧,
python-paramiko 模块需要你自己安装。
on jan 7, 2008 3:54 pm, jian qin wrote:
如果: import os i,o = os.popen2('ssh )
会报 "pseudo-terminal will not be allocated because stdin is not a terminal" google了一下,ssh -tt 可以解决。 但是ssh -tt 只对subprocess有用,对popen2不起作用,所以最后能用的代码是:
import subprocess p = subprocess.popen(['ssh', '-tt', ']) p.stdin.write('nc -l -vv -p 6666')
不管subprocess还是popen,调用ssh -tt时都会报 tcgetattr: invalid argument错误, 但subprocess能继续执行,popen2则无响应
paramiko 模块不熟悉,报了个import error就没试了:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯