두 대의 서버(데비안)가 있습니다. 거의 똑같습니다. SSH 프록시 전달을 사용하고 싶습니다. A에서 B로, B에서 A로 로그인을 시도합니다.
user@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이 없습니다(나쁜 점).
두 서버 모두에서 SSH_AUTH_SOCK를 검색하고 있지만 결과를 찾지 못했습니다.
B에서는 사용하지 않은 일부 명령을 A에서는 사용했을 수도 있고(또는 그 반대) 구성에서 차이점을 찾을 수 없습니다.
초기 SSH 차이점을 제외하기 위해 퍼티 저장도 복사했습니다.
ssh-agent에 대해 생각해봤는데 왜 A에서는 작동하지만 B에서는 작동하지 않습니까?
답변1
질문하는 것은 언제나 좋습니다. 다음 30초 동안 2시간의 검색 끝에 해결책을 찾았습니다...
차이점은 sshd_config가 아니라 /etc/ssh/ssh_config입니다.
이는 예로 설정되어야 합니다.
Host *
# ForwardAgent no
ForwardAgent yes