gpt4 book ai didi

python - Paramiko - 不兼容的 SSH 服务器(没有可接受的 Mac)

转载 作者:行者123 更新时间:2023-12-02 02:53:57 26 4
gpt4 key购买 nike

我已经使用 paramiko 一段时间了,一切都按预期工作,但是当我移出测试环境时,打开 ssh session 时出现此错误

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 key (远程服务器不允许写入)。

远程服务器的sshd_config

#
# Allow Ciphers and MACs
#
Ciphers aes256-ctr,aes192-ctr,aes128-ctr,arcfour256,arcfour128
MACs <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="afdac2cecc82999befc0dfcac1dcdcc781ccc0c2" rel="noreferrer noopener nofollow">[email protected]</a>,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)

我引用的链接:

Python - Paramiko - incompatible ssh server

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

关于python - Paramiko - 不兼容的 SSH 服务器(没有可接受的 Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com