Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 手动/脚本ssh差异_Python_Ssh - Fatal编程技术网

Python 手动/脚本ssh差异

Python 手动/脚本ssh差异,python,ssh,Python,Ssh,我可以手动使用SSH和Python脚本登录到计算机。两者都成功登录 在手动尝试中,如果我运行脚本signmes1.py,它就会工作 从Python脚本中,如果我使用命令运行相同的脚本 os.system("python signmes1.py") 它不工作,并且有以下错误。如果我手动运行脚本,它抱怨的文件肯定存在并加载。如果我在脚本中使用完全相同的命令,为什么会有什么不同 Traceback (most recent call last): File "signmes1.py", line

我可以手动使用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'

其中ipaddress是ipaddress,password是我的密码。据我所知,登录工作正常,我可以将内容复制到远程服务器并将其复制回本地计算机。

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

import ssh
import os

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

如果是的话,事情对你来说不会很顺利。如果没有,请编辑问题并粘贴完整代码,然后再运行
os.system()
,是否可以打印
os.getcwd()
,并确保您位于result1.txt应该位于的同一目录中?我已将其放入脚本中,并且没有输出,除了我上面提到的回溯之外,您能否在运行
os.system()
之前粘贴您登录的代码。你在使用paramiko吗?我没有使用paramiko,只是使用pythonsh模块。我已经在上面的主要问题旁边添加了请求的信息。抱歉,这正是我登录并运行os.system命令的方式。然而,我对这个问题感到困惑。我可以问一下为什么它运行不好吗?有什么问题吗?我认为这只是一个表象问题。;)您可以忽略
。我已经编辑过了(我的格式不好)。如果您运行的是
os.system
,那么您不是在新主机上运行它,而是在当前系统上运行signames1.py。要在新主机上运行ssh,您需要使用
s
我认为您是对的。系统发送到本地计算机。你能不能再多给我一点关于我需要用什么的信息,你说的都是“s”。如果我真的告诉你,我想这个问题会被标记为家庭作业。这很容易。只需打印帮助,它就会显示您可以使用哪些功能。
import ssh
import os

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