SSH

配置文件

用于 ssh、git。

~/.ssh/config

# server
Host myserver
HostName www.server.com
User lynn
IdentityFile ~/.ssh/id_rsa_xxx

# by proxy
Host server02
HostName 172.16.12.12
User lynn
ProxyJump myjump

# github
Host github.com
HostName github.com
User git
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa_xxx
# Mac添加密钥到ssh-agent并存入钥匙串(避免重复输入密码)
ssh-add --apple-use-keychain ~/.ssh/id_rsa_xxx

问题

No matching host key type found. Their offer: ssh-rsa

原因:openssh 觉得 ssh-rsa 加密方式不安全,直接从 8.8 开始默认不允许登陆。

长期方案

~/.ssh/config

Host myjump
Port 2022
HostName jumpserver.com
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
User test

临时方案

sftp -P 2022 -oHostKeyAlgorithms=+ssh-rsa xxx@jumpserver.com

最后更新于