我试图使用“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/