![找到一个差异...(或更多)](https://linux22.com/image/82414/%E6%89%BE%E5%88%B0%E4%B8%80%E4%B8%AA%E5%B7%AE%E5%BC%82...%EF%BC%88%E6%88%96%E6%9B%B4%E5%A4%9A%EF%BC%89.png)
我有两台服务器(debian)。几乎一模一样。我想使用 SSH 代理转发。我尝试从A登录到B,从B登录到A:
在用户@A上:设置| grep SSH
SSH_AUTH_SOCK=/tmp/ssh-uEsiAIsssn/agent.1234
SSH_CLIENT='1.2.3.4 34927 22'
SSH_CONNECTION='1.2.3.4 34927 5.6.7.8 22'
SSH_TTY=/dev/pts/0
在用户@B上:设置| grep SSH
SSH_CLIENT='5.6.7.8 35023 22'
SSH_CONNECTION='5.6.7.8 35023 1.2.3.4 22'
SSH_TTY=/dev/pts/46
正如您所看到的 - 服务器 A 上有 SSH_AUTH_SOCK (这很好) - 而服务器 B 上没有 SSH_AUTH_SOCK (这不好)。
我正在 grep 两台服务器上搜索 SSH_AUTH_SOCK,但没有找到任何结果。
我可能在 A 上使用了一些在 B (或相反)上没有使用的命令,但现在我找不到配置上的差异。
我什至复制腻子保存以排除初始 SSH 的差异。
我想到了ssh-agent,但是为什么它在A上有效而在B上不起作用?
答案1
提出问题总是好的。接下来的 30 秒我找到了解决方案,经过 2 个小时的搜索......
区别在于 /etc/ssh/ssh_config,而不是 sshd_config
此项应设置为是。
Host *
# ForwardAgent no
ForwardAgent yes