我在连接服务器时使用SSH代理转发:
ssh -A my_server
然后我检查代理在服务器上工作:
echo "$SSH_AUTH_SOCK"
/tmp/ssh-IeuME30578/agent.30578
然后我尝试从服务器测试GitHub身份验证:
ssh -T my_server
juan@myserver's password:
my_server
是我本地~/.ssh/config
中定义的别名。
为什么在服务器中询问密码?,如果我在本地运行:
ssh -T my_server
我明白了:
Hi juan! You've successfully authenticated, but GitHub does not provide shell access.
我发现在服务器中,我的本地ssh配置中的别名不可用:
ssh my_alias
ssh: Could not resolve hostname awe: nodename nor servname provided, or not known