Paramiko - 不兼容的 SSH 服务器(没有可接受的 mac)
Paramiko - Incompatible SSH server (no acceptable macs)
我使用 paramiko 已经有一段时间了,一切都按预期工作,但是当我离开我的测试环境时,我在打开 ssh 会话时遇到了这个错误
paramiko.ssh_exception.SSHException: Incompatible ssh server (no acceptable macs)
追踪错误后,我注意到在我的远程服务器上,我的 /etc/ssh/sshd_config
文件中缺少一些条目。我的两个设置都没有列出这些 MAC:
- HMAC-SHA1
- HMAC-MD5
- HMAC-SHA1-96
- HMAC-MD5-96
但是,它适用于一个而不适用于另一个。是什么原因造成的?我没有在任何一个中保存 rsa 密钥(远程服务器不允许写入)。
远程服务器的sshd_config
#
# Allow Ciphers and MACs
#
Ciphers aes256-ctr,aes192-ctr,aes128-ctr,arcfour256,arcfour128
MACs umac-64@openssh.com,hmac-ripemd160,hmac-sha2-512,hmac-sha2-256
RemoteAccess.py
class RemoteAccess():
def __init__(self, host="abc123", username="abc", password="123"):
self.name = host
self.client = paramiko.SSHClient()
self.client.load_system_host_keys()
self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.client.connect(host, username=username, password=password)
我引用的链接:
paramiko Incompatible ssh peer (no acceptable kex algorithm)
出于某种原因,paramiko1.15.1 会抱怨 MAC 不兼容。 paramiko1.16.0 没有。已通过将 1.16.0 文件复制到其安装位置修复此问题。
/usr/lib/python2.7/site-packages/paramiko
paramiko 版本的更新日志可以在这里找到:
http://www.paramiko.org/changelog.html
我使用 paramiko 已经有一段时间了,一切都按预期工作,但是当我离开我的测试环境时,我在打开 ssh 会话时遇到了这个错误
paramiko.ssh_exception.SSHException: Incompatible ssh server (no acceptable macs)
追踪错误后,我注意到在我的远程服务器上,我的 /etc/ssh/sshd_config
文件中缺少一些条目。我的两个设置都没有列出这些 MAC:
- HMAC-SHA1
- HMAC-MD5
- HMAC-SHA1-96
- HMAC-MD5-96
但是,它适用于一个而不适用于另一个。是什么原因造成的?我没有在任何一个中保存 rsa 密钥(远程服务器不允许写入)。
远程服务器的sshd_config
#
# Allow Ciphers and MACs
#
Ciphers aes256-ctr,aes192-ctr,aes128-ctr,arcfour256,arcfour128
MACs umac-64@openssh.com,hmac-ripemd160,hmac-sha2-512,hmac-sha2-256
RemoteAccess.py
class RemoteAccess():
def __init__(self, host="abc123", username="abc", password="123"):
self.name = host
self.client = paramiko.SSHClient()
self.client.load_system_host_keys()
self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.client.connect(host, username=username, password=password)
我引用的链接:
paramiko Incompatible ssh peer (no acceptable kex algorithm)
出于某种原因,paramiko1.15.1 会抱怨 MAC 不兼容。 paramiko1.16.0 没有。已通过将 1.16.0 文件复制到其安装位置修复此问题。
/usr/lib/python2.7/site-packages/paramiko
paramiko 版本的更新日志可以在这里找到: http://www.paramiko.org/changelog.html