使用Python 3从Windows进行SSH和SCP

| 我已经在这里停留了几天。我想将文件从Windows复制到远程linux服务器并在其中运行脚本。我有用于ssh和scp的工具。从中我可以通过命令行调用linux服务器,但是当我通过python调用时,它会被挂起。
pro=subprocess.Popen(\'ssh user@server\')
pro.communicate()
有一个黑屏。无论我键入什么,然后出现在屏幕上。 我希望应该有一个密码提示,但没有任何提示。我曾想过使用paramiko,pexpect,pyssh之类的库,但Python 3不支持它们 非常感谢您的帮助。     
已邀请:
http://docs.fabfile.org/en/1.0.1/index.html 我不确定它是否可以2to3转换 但使用起来相当简单:
from fabric.api import run, env
from fabric.context_managers import hide
from fabric.colors import green

with hide(\'status\', \'running\', \'output\'):
    print(\'Apache \' + env.host + \': \' + green(run(\'wget -q -O /dev/null http://localhost/ && echo OK\')))
env.host来自命令行,扭曲的沙发是另一种选择,但尚未移植到py3k     
还有另一个这样的问题。使用netcat。 \'man nc \'。在python中使用os.system()在客户端和服务器端生成它。 从netcat手册页:   描述      nc(或netcat)实用程序几乎可以在阳光下使用   涉及TCP或UDP。它可以打开TCP连接,发送UDP数据包,   侦听任意TCP和UDP端口,进行端口扫描并处理   IPv4和IPv6。与telnet(1)不同,nc脚本很好地将它们分隔开   错误消息转为标准错误,而不是将其发送到标准错误   输出,就像telnet(1)一样。      常见用途包括:         简单的TCP代理   基于shell脚本的HTTP客户端和服务器   网络守护程序测试   ssh(1)的SOCKS或HTTP ProxyCommand   还有更多    如果知道相关问题(原始问题未指定\'remote \'的含义),则这对于Intranet上的本地或远程计算机以及Internet均适用。一些例子是: http://www.sans.org/security-resources/sec560/netcat_cheat_sheet_v1.pdf \“ Netcat-TCP / IP瑞士军刀-SANS \” http://www.sans.org/reading_room/whitepapers/tools/netcat-tcp-ip-swiss-army-knife_952 请注意,sans.org教授基础的comps工具和安全性。 http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/;请注意,此示例包括通过netcat进行的完全自动备份:\“ Netcat对于创建分区映像并将其即时发送到远程计算机非常有用\” http://www.stearns.org/doc/nc-intro.v0.9.html;使污垢变得简单的远程日志记录的示例。 至于注释“但不是python”:当已经有非常好的基础实用程序移植到所有O / S并且除了底层基本O之外没有其他依赖项时,请不要重新发明轮子/ S。     

要回复问题请先登录注册