저는 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
제가 만든 터널에 가끔 들어갈 수 없는 문제 중 하나를 설명했습니다.