python - 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 天检查此问题。有什么替代品吗
解决方案
您的用户名应该是 tre 而不是 tre@dfrlpw。
您还可以使用 ssh 命令或 putty 手动 ssh 进入服务器吗?
推荐阅读
- html - CSS 允许页脚位置覆盖 @page .margin-bottom
- spring - spring-integration:SplitterFactoryBean 只能被引用一次
- postgresql - 将表转储/恢复到/从块中
- c++ - 从系统 c++ 函数调用 shell 脚本,使 shell 脚本以不同的用户身份运行
- python - 如何在同一个文件中输出所有 Python 语法错误?
- javascript - 如何在反应波普尔中旋转工具提示箭头?
- android - android,我的片段在过渡时崩溃
- vb.net - 错误 已经有一个打开的 DataReader 与此 Connection 关联,必须先关闭
- python - 熊猫从具有更大索引的列表中添加列
- ip - 如何在 Windows Server 2 节点集群中设置 IP 地址