0

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

4

1 回答 1

0

仍然不确定。你的代码是这样的吗?

import ssh
import os

s = ssh.Connection(host = 'ipaddress', username = 'server1', password = 'xxxx') 
os.system("python signmes1.py")

如果是的话,事情对你来说不会很好。如果不是,请编辑问题并粘贴完整代码

于 2012-08-20T10:19:01.407 回答