【发布时间】:2016-06-12 08:57:57
【问题描述】:
我需要编写一个 python 脚本来进行从一台服务器到另一台服务器的 ssh 登录。不幸的是,这些服务器没有任何互联网连接,我无法下载软件包。 我已经使用 python 子进程编写了以下代码,但是一旦执行了 ssh 命令,stdin.write 就不会输入密码。 我也尝试过 p.communicate 但无济于事。 请在不使用 paramiko 或 fabric 的情况下帮助我在此脚本上进行 ssh。
cmd = "ssh root@17.10.14.243"
p = subprocess.Popen(cmd, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, bufsize = 1,shell = True)
p.stdin.write("Pass")
【问题讨论】:
-
你能在另一台电脑上下载
fabric并安装在你的服务器上吗?我在工作中遇到了同样的问题并以这种方式解决了。 -
我可以试试看。我将如何使用下载的文件在 linux(red hat)上安装 fabric。谢谢