我可以使用 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,password 是我的密码。据我所知,登录效果很好,我可以将内容复制到远程服务器并将它们复制回本地计算机。