标签归档:ssh

ssh 登录加密问题

例如 ssh root@192.168.1.33

出现下列错误

Unable to negotiate with UNKNOWN port 65535: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

可以这么处理

添加 “-oHostKeyAlgorithms=+ssh-dss -oKexAlgorithms=+diffie-hellman-group1-sha1” 参数连接

ssh -oHostKeyAlgorithms=+ssh-dss -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.1.33

大致是说没有找到匹配的加密算法进行通讯

ssh-agent ssh的配套工具

使用公钥配对私钥登陆远程服务器的时候,默认还是需要私钥的密码。这时候你就需要ssh-agent来帮你代理密码了。

ssh-agent是OpenSSH中默认包括的ssh代理程序。

使用,先将ssh-agent 打印出来的变量加到系统环境下

然后通过ssh-add ~/.ssh/id_rsa 将对应的私钥密码记下来

后面就可以方便使用了。哈哈哈

对于macOS Sierra的openssh,有点修改,可以看这个说明

https://developer.apple.com/library/content/technotes/tn2449/_index.html#//apple_ref/doc/uid/DTS40017589

使用config文件,配置

UseKeychain yes
AddKeysToAgent yes