我已经使用 github.com 很长时间了,但只是让我的 ISP 将我的家庭互联网切换到静态 IP,现在我无法通过 SSH 连接到 github。
SSH 会发生什么?
id_ed25519 密钥刚刚重新生成。SSH 只是停止:
$ ssh -T -F ~/.ssh/config [email protected] -vvv
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/xxxx/.ssh/config
debug1: /Users/xxx/.ssh/config line 1: Applying options for *
debug1: Connecting to github.com port 22.
Wireshark 显示它根本没有收到任何返回数据包:
那么也许不允许SSH?
也许!但是我可以从同一个命令提示符处通过 ssh 连接到 AWS EC2 实例。完全没有问题。
我还尝试了什么?
我可以通过 HTTPS 使用 SSH。例如,这...
ssh -T -p 443 [email protected]
...工作正常,我可以连接。但我需要知道为什么普通的 ol' 端口 22 不再为我工作了。
发生了什么变化?
我要求我的 ISP 为我分配一个静态 IP。他们已经这样做了。有效。我网络上设备的连接似乎来自他们分配的这个新静态 IP。
ssh 配置内容
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
作为额外的奖励,
$ git config --list
credential.helper=osxkeychain
user.name=xxxx
[email protected]
core.autocrlf=input