当前位置:首页 > 系统教程 > 正文

VMware Ubuntu22.04 NAT模式GitHub SSH配置指南

VMware Ubuntu22.04 NAT模式GitHub SSH配置指南

踩坑实录+报错成功对照(附解决方案)

VMware Ubuntu22.04 NAT模式GitHub SSH配置指南  GitHub SSH配置 NAT模式网络 踩坑实录 第1张

1. 环境准备:VMware NAT模式与Ubuntu22.04网络检查

在VMware中,确保虚拟机的网络适配器设置为NAT模式。进入Ubuntu22.04后,使用ip a查看IP,应获取到192.168.xxx.xxx网段。如果网络不通,检查VMware虚拟网络编辑器,确保NAT模式已启用且DHCP正常。

2. 生成SSH密钥对

打开终端,执行ssh-keygen -t ed25519 -C "your_email@example.com",按提示操作。密钥默认保存在~/.ssh/id_ed25519和id_ed25519.pub。

3. 添加公钥到GitHub

复制公钥内容:cat ~/.ssh/id_ed25519.pub,然后登录GitHub,进入Settings -> SSH and GPG keys,点击New SSH key,粘贴保存。

4. 测试SSH连接

执行ssh -T git@github.com。首次连接会提示确认指纹,输入yes。成功时会显示“Hi xxx! You"ve successfully authenticated...”。

5. 踩坑实录与报错信息对照

以下是在VMware Ubuntu22.04 NAT模式下配置GitHub SSH过程中常见的错误及解决方法:

错误信息 可能原因 解决方案
Permission denied (publickey) SSH密钥未正确添加到GitHub,或使用了错误的密钥 检查公钥是否添加到GitHub;确认使用正确的私钥;可以运行ssh-add -l查看
git@github.com: Permission denied (publickey) 同上,也可能ssh-agent未添加密钥 运行eval "$(ssh-agent -s)"然后ssh-add ~/.ssh/id_ed25519
ssh: connect to host github.com port 22: Connection refused 网络问题,可能是NAT模式下防火墙或DNS问题 检查网络连接;尝试使用ssh -T -p 443 git@ssh.github.com(443端口)
Host key verification failed 远程主机指纹变更或首次连接未接受 删除~/.ssh/known_hosts中对应的行,重新连接

成功信息对照:当配置成功时,执行ssh -T git@github.com会显示类似:“Hi yourusername! You"ve successfully authenticated, but GitHub does not provide shell access.”

总结

通过以上步骤,你应该能在VMware Ubuntu22.04 NAT模式下成功配置GitHub SSH。记住,踩坑实录中的常见问题可以帮你快速定位错误。如果你遇到其他问题,欢迎在评论区交流。