手动/脚本ssh的区别

时间:2012-08-20 09:56:31

标签: python ssh

我可以手动使用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,密码是我的密码。就我所见,登录工作正常,我可以将东西复制到远程服务器并将它们复制回本地机器。

1 个答案:

答案 0 :(得分:0)

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

import ssh
import os

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

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