跳转至

ssh免密登录#

编辑 ~/.ssh/config#

1Host 输入代替名
2    HostName 输入IP
3    Port 输入端口号
4    User 输入用户名
5    # ProxyCommand "C:\Program Files\Git\mingw64\bin\connect.exe" -S 127.0.0.1:7890 -a none %h %p
6
7# 定时发送心跳确保不断开连接
8ServerAliveInterval 30 # 每隔30秒发送一次
9ServerAliveCountMax 60 # 连续60次服务端无响应断开连接

生成并发送密钥#

ssh-keygen -t rsa

然后将公钥 ~/.ssh/id_rsa.pub 复制到目标主机 ~/.ssh/authorized_keys 文件中。

可能出现的问题:密钥算法不匹配#

如果出现以下错误:

no matching key exchange method found. Their offer: diffie-hellman-group1-sha1

则是本地密钥算法与远程主机密钥算法**不匹配**造成的!

可以在ssh_config或config文件中添加密钥算法配置:

1Host 输入代替名
2   HostName 输入IP
3   Port 输入端口号
4   User 输入用户
5   KexAlgorithms +diffie-hellman-group1-sha1