今天终于是完全配置好了虚拟机的静态IP
稍后也会开一个Ubuntu在hyper-v上的静态IP配置教程
但是今天在使用SSH 克隆我自己的仓库的时候一直报错
执行
$ ssh -T git@github.com
返回了
kex_exchange_identification: Connection closed by remote host
Connection closed by 198.18.0.183 port 22
后来尝试了各种方法
开始以为是我虚拟机的SSH key没有配置到github上面
反复测试了几轮发现根本没问题
然后又是测试防火墙 发现根本没开
最后意识到可能问题出来我的主机的网络连接上面
果然发现自己的梯子封了 github 22 端口的连接
解决办法
将 Github 的连接端口从 22 改为 443 即可。修改~/.ssh/config
,添加如下段落即可
Host github.com
HostName ssh.github.com
User git
Port 443
测试
$ ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.