我正在尝试通过远程服务器上的 ssh 连接到 github(运行 Ubuntu 22.04)。
在我的本地计算机(运行 Win 10)上,我有~/.ssh/config
以下文件:
Host remote
HostName SERVER_IP
port 22
User ubuntu
ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)
连接到远程服务器后,我可以通过键入以下内容来确认 ssh 代理正在工作:
echo "$SSH_AUTH_SOCK"
结果:/tmp/ssh-XXXXPWEKZo/agent.1073
我还ssh-add -l
看到密钥已添加
4096 SHA256:hvGuLtIuwYi2LAnQ0KdC/9IgdBUmlHZer0NyXUXd5aY C:\Users\user/.ssh/id_rsa (RSA)
在/etc/ssh/sshd_config
我已允许代理转发AllowAgentForwarding yes
但是当我尝试连接到 github ssh -T git@github.com -vvv
(密钥已添加到 github 设置中)时,我得到以下信息:
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug3: …
Run Code Online (Sandbox Code Playgroud)