我试图使用“ssh2”模块连接到ssh服务器,但是服务器密码与ssh2流密码中的任何芯片都不匹配。
这是ssh-session日志:

+LiveParser:DEBUG: Outgoing: Writing DISCONNECT (KEY_EXCHANGE_FAILED)

+LiveParser:DEBUG: No matching Client->Server cipher

+LiveParser:DEBUG: (remote) Client->Server ciphers: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc

+LiveParser:DEBUG: (local) Client->Server ciphers: aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm,[email protected],aes256-gcm,[email protected]

如何将这些密码添加到我的应用中?

最佳答案

documentation for connect() 显示所有可能的连接选项。其中之一(ssh2 v0.5中的新增功能)是algorithms选项。您可以显式设置算法协商期间要使用的密码列表,如下所示:

conn.connect({
  // ...
  algorithms: {
    cipher: [
      'aes128-ctr',
      'aes192-ctr',
      'aes256-ctr',
      'aes128-gcm',
      '[email protected]',
      'aes256-gcm',
      '[email protected]',
      'aes256-cbc'
    ]
  }
});

关于javascript - 向ssh2-stream添加新密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38679325/

10-16 14:30