【发布时间】:2019-04-06 02:51:28
【问题描述】:
我正在尝试使用 python 连接我的一台在 Windows 中运行的 Virtual CentOS 机器。
我已经安装了 paramiko 模块来做这件事。但低于错误
C:\Users\xxxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:39: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
m.add_string(self.Q_C.public_numbers().encode_point())
C:\Users\xxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:96: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
self.curve, Q_S_bytes
C:\Users\xxxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:111: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
hm.add_string(self.Q_C.public_numbers().encode_point())
下面是我的代码:
import paramiko
ssh = paramiko.client.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect('10.xx.xx.xxx', username='root', password='xxxxx')
except paramiko.SSHException:
print("Connection Failed")
quit()
stdin, stdout, stderr = ssh.exec_command("ls /etc/")
for line in stdout.readlines():
print
line.strip()
ssh.close()
我使用 PyCharm 2018.3 社区版。
请让我知道我在这里做错了什么
【问题讨论】:
标签: python windows ssh centos connect