找到一个差异...(或更多)

找到一个差异...(或更多)

我有两台服务器(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

相关内容