외부 원격 서버에서 ssh/autossh에 접근할 수 없습니다

외부 원격 서버에서 ssh/autossh에 접근할 수 없습니다

autossh 설정에 문제가 있습니다.

  • OpenWRT 라우터는 autossh sshtunnel로 구성되어 내가 가지고 있는 OVH 서버에 연결하고 원격 포트를 5922로 설정합니다.

    openWrt$ ssh -R *:5922:localhost:22 user@my_ovh_server

여기에 이미지 설명을 입력하세요.

  • OVH 서버에서 열려 있는 포트를 볼 수 있고 OVH 서버 내부에서 연결할 수 있습니다.

    ovh$ ssh localhost -p 5922 -l gui13 # works!

  • 할 수 없다OVH 서버 외부에서 이 포트에 연결합니다.

    MyOwnOPC$ ssh my_ovh_server_ip -p 5922 -l gui13 # timeout :/

지금,나 SSH 알아GatewayPortOVH 서버에서 활성화됩니다.

OVH 서버에서 포트가 "*"를 수신하고 있음을 확인할 수 있습니다.

여기에 이미지 설명을 입력하세요.

하지만 OVH 서버의 공용 IP에 연결하려고 하면 아무것도 작동하지 않습니다.

IPTables에서 의심스러운 부분은 보이지 않습니다(fail2bans는 일치하지만 자체 규칙은 없으며 표준 포트는 이미 액세스 가능합니다).

SSHD 구성은 다음과 같습니다.

PermitRootLogin no

ChallengeResponseAuthentication no

UsePAM yes

GatewayPorts yes
X11Forwarding yes
PrintMotd no

AcceptEnv LANG LC_*

Subsystem   sftp    /usr/lib/openssh/sftp-server
 
PasswordAuthentication yes

문제를 계속 찾는 방법에 대한 아이디어가 있습니까?

답변1

외부에서 액세스하려면 아웃바운드 연결을 위한 역방향 터널을 열어야 합니다.

ssh -R *:5922:localhost:22 user@my_ovh_server

내 기억이 맞다면.. openwrt 라우터에 연결하는 데 사용된 사용자가 root기본값입니다. 외부에서 접속할 때 필요한 사용자는 다음과 같습니다.

ssh root@my_ovh_server_ip -p 5922 ...

역방향 터널을 활성 상태로 유지하기 위한 개선 사항으로 이 목적으로 사용하는 것이 좋습니다 autossh.

관련 정보