autossh 터널 상태 가져오기

autossh 터널 상태 가져오기

.autossh를 사용하여 SSH 터널을 만들었습니다 autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 22222:localhost:22 console@<server_ip>. 한동안 잘 작동했지만 지금은 닫힌 것처럼 보입니다. 터널이 열려 있는지 어떻게 확인할 수 있나요?

나는 시도했다:

lsof -i -n | egrep '\<ssh\>' | grep <server_ip>

이것은 다음을 반환했습니다:

ssh 28517 username 3u IPv4 4649313 0t0 TCP 192.168.13.100:37096-><server_ip>:ssh (ESTABLISHED)

나는 응답이 터널이 열려 있음을 나타내야 한다고 생각했지만(터널이 없으면 return=1을 예상할 것입니다), 터널을 사용하려고 하면 다음과 같은 결과를 얻습니다.

ssh: connect to host localhost port 22: Connection refused

클라이언트에서 터널 상태를 확인하려면 무엇을 사용해야 합니까?

답변1

누군가 Stack Exchange에서 꽤 철저한 답변을 제공한 것 같습니다.쉘 스크립트를 사용하여.

답변2

원격 측에서 확인할 수 있습니다.

watch -n 0.5 "netstat -tulpn"

관련 정보