어떤 이유로 내 autossh 역방향 터널이 작동하지 않습니다.
이것은 내 명령입니다:
└─# autossh -M 12121 -N -f -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /root/.ssh/id_rsa -R 12345:localhost:22 root@amazon
그러나 어떤 이유로 리스너는 SSH를 통해 포트 12121에서 열리고 또 다른 리스너는 autossh를 위해 12122에서 열립니다. 그러나 12345에는 아무것도 열리지 않습니다. 여기에 이미지 설명을 입력하세요
답변1
autossh -M 12121 …
포트 12121
와 12122
로컬 측( autossh
작동하는 곳)을 엽니다. -R 12345:localhost:22
포트를 열어 달라는 요청입니다 12345
.원격옆. 나는 12121
원격 측에서도 사용된다고 생각 하지만, (로컬 프로세스인) 12122
사용을 관찰한 유일한 사실은 로컬에서 사물을 조사하고 있음을 알려줍니다.autossh
로컬 컴퓨터에서 관찰 12121
하고 12122
듣고 있습니다. 12345
로컬 컴퓨터가 켜져 있기 때문에 듣는 것을 관찰하지 못했습니다.~ 아니다당신이 연결했던 원격 서버.
ssh
원격 서버로 이동하여 그곳을 살펴보면 아마도 수신 12345
대기용으로 열려 있는 포트를 찾을 수 있을 것입니다(참고: 아마도루프백 인터페이스에서만).
로컬에서 수신하는 터널을 원한다면 가 -L
아닌 가 필요합니다 -R
. 이 특별한 경우에는 원격으로 수신하는 터널, 즉 -R
. 문제는 잘못된 컴퓨터에서 청취 끝을 찾았다는 것입니다.