首页 > 解决方案 > Paramiko:尝试在远程服务器上执行 python 时抛出错误

问题描述

我有一个使用 Paramiko 在远程服务器上执行 python 的程序。所以只是调用python的脚本位于一个远程服务器上,而脚本调用位于另一台服务器上。

所以我想到了使用 Paramiko 。但它给我带来了错误。尝试使用从堆栈中获得的不同方法来纠正错误,但徒劳无功。任何人都可以帮忙。

import paramiko 
import sys
import os 


host = "powe76nk.dfrlpw.com"
port = 8015
username = "tre@dfrlpw"
password = "abcd"

command = "D:\***\FlaskTest\Callfunction.py"

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, username, password)


stdin, stdout, stderr = ssh.exec_command(command)
lines = stdout.readlines()
print(lines) 

它给我带来了错误

D:\Programs\FlaskAPICallTest\CallingPythonFile>python testingserver.py
Traceback (most recent call last):
  File "testingserver.py", line 15, in <module>
    ssh.connect(host, port, username, password)
  File "C:\Users\fmxdev\AppData\Local\Programs\Python\Python38\lib\site-packages
\paramiko\client.py", line 368, in connect
    raise NoValidConnectionsError(errors)
paramiko.ssh_exception.NoValidConnectionsError: [Errno None] Unable to connect t
o port 8015 on *****

无法解决此问题,并在过去 2 天检查此问题。有什么替代品吗

标签: pythonparamiko

解决方案


您的用户名应该是 tre 而不是 tre@dfrlpw。

您还可以使用 ssh 命令或 putty 手动 ssh 进入服务器吗?


推荐阅读