화면 명령 및 ssh-tunnel 관련 문제

화면 명령 및 ssh-tunnel 관련 문제

저는 2018년부터 원격 컴퓨터(RPi)와 데스크톱에서 사용자 지정 터널을 사용해 왔지만 최근에 문제가 발생하기 시작했습니다(슬프게도 무작위).
시나리오는 다음과 같습니다.
원격 컴퓨터(Raspberry Pi - RPi)에는 자체 모바일 모뎀이 있습니다. ISP는 거의 모든 수신 포트를 차단합니다.
데스크탑 컴퓨터(Ubuntu 22-04).
둘 다 12시간마다 업데이트되는 동적 공용 IP를 가지고 있습니다. 내 데스크탑에는 no-ip 주소(DK.noip.com)에 할당할 수 있는 noip.com 서비스가 있습니다. 따라서 원격에서 데스크톱에 액세스하려면 SSH 호출을 사용하세요.[이메일 보호됨]

원격에서 cron 작업을 통해 터널이 활성화되어 있는지 확인하고 그렇지 않은 경우 새 터널을 만드는 스크립트를 만들었습니다.

원격에서 SSH 패널이나 사용자 정의 터널을 통해 데스크톱에서 액세스할 수 있는 유료 앱을 설치했지만 약간 느립니다. 어쨌든, 내 사용자 정의 터널에 무슨 일이 일어나고 있는지 확인하는 것이 유용할 것입니다.

원격에서 터널을 생성하는 명령:

/usr/bin/screen -dmS ssh-Ubuntu /usr/bin/ssh -o ExitOnForwardFailure=yes -R 2222:localhost:22 [email protected] -g     

데스크톱에서 ssh -p 2222 pi@localhost들어가기 위해 실행했습니다. 그런데 이런 일이 일어날 때가 많다.

kex_exchange_identification: 읽기: 피어에 의해 연결 재설정 127.0.0.1 포트 2222에 의해 연결 재설정

오랜 시간 후.
동시에 다른 데스크탑 셸에서

sudo ss -tulpn | grep LISTEN    

tcp   LISTEN 0      128                            127.0.0.1:2222       0.0.0.0:*    users:(("sshd",pid=1145332,fd=9))    
tcp   LISTEN 0      128                              0.0.0.0:22         0.0.0.0:*    users:(("sshd",pid=542472,fd=3))
tcp   LISTEN 0      128                                [::1]:2222          [::]:*    users:(("sshd",pid=1145332,fd=7))
tcp   LISTEN 0      128                                 [::]:22            [::]:*    users:(("sshd",pid=542472,fd=4)) 

그리고 리모컨에서:

ps aux | grep SCREEN     

산출

pi       11726  0.0  0.2   8444  1976 ?        Ss   13:07   0:00 /usr/bin/SCREEN -dmS ssh-Ubuntu /usr/bin/ssh -o ExitOnForwardFailure=yes -R 2222:localhost:22 [email protected] -g

제가 만든 터널에 가끔 들어갈 수 없는 문제 중 하나를 설명했습니다.

관련 정보