我可以手动使用SSH并使用Python脚本登录计算机。两人都成功登录。
从手动尝试,如果我运行脚本signmes1.py,它可以工作。
从Python脚本,如果我使用命令
运行相同的脚本os.system("python signmes1.py")
它不起作用,并出现以下错误。如果我手动运行脚本,它抱怨的文件肯定存在并加载。如果我在脚本中使用完全相同的命令,为什么会有任何不同?
Traceback (most recent call last):
File "signmes1.py", line 12, in <module>
with open("result1.txt", "r") as my_file:
IOError: [Errno 2] No such file or directory: 'result1.txt'
我在我的脚本中用于登录的代码如下:
import ssh
import os
s = ssh.Connection(host = 'ipaddress', username = 'server1', password = 'xxxx')
ipaddress是ipaddress,密码是我的密码。就我所见,登录工作正常,我可以将东西复制到远程服务器并将它们复制回本地机器。
答案 0 :(得分:0)
仍不确定。你的代码是这样的吗?
import ssh
import os
s = ssh.Connection(host = 'ipaddress', username = 'server1', password = 'xxxx')
os.system("python signmes1.py")
如果是的话,事情不会对你好。如果不是,请编辑问题并粘贴完整代码