동적으로 할당된 원격 전달 포트가 있는 SSH - 포트 번호를 찾는 방법

동적으로 할당된 원격 전달 포트가 있는 SSH - 포트 번호를 찾는 방법

서버에 연결할 때 특정 로컬 포트에 임의의 원격 전달 포트를 설정해야 합니다. 많은 사람들이 사용하는 중요한 컴퓨팅 리소스인 서버에 대한 관리자 권한이 없습니다. 고정 원격 포트 번호를 선택할 수는 없습니다. 항상 사용할 수 있다고 기대할 이유가 없기 때문입니다.

ssh -R 0:localhost:8001 servername나는 포트 번호로 0을 사용하여 -- 와 같은 명령을 사용하고 있으므로 원격 서버가 나를 위해 포트를 선택할 수 있습니다. 이것은 잘 작동합니다. 클라이언트는 할당된 포트 번호를 알려주고 이를 사용하여 내 컴퓨터(또는 내 네트워크의 다른 컴퓨터)에 수동으로 다시 연결할 수 있습니다.

문제는 다른 사람들이 원격 시스템에서 사용할 수 있도록 몇 가지 스크립트를 작성해야 하고 원격 측에서 해당 세션의 포트 번호가 무엇인지 확인할 수 있는 수단이 필요하다는 것입니다. 세션에서 SSH_* 환경 변수를 살펴봤지만 그 중 어느 것도 도움이 되지 않았습니다. 나는 의 출력을 조사해 보았고 ss -le | grep "uid:$UID"다른 포트 중에서 포트를 찾았지만 약간 복잡해 보이고 항상 작동하는 것이 확실하지 않습니다. 특히 사용자가 다른 로그인 세션에서 다른 프로세스를 실행하는 경우 특히 그렇습니다.

동적으로 할당된 원격 전달 포트 번호를 찾는 명확하고 덜 지저분한 방법이 있습니까?

편집하다: 방금 이 내용이 다음과 중복된 것을 발견했습니다.이 이전 게시물, 여기서 질문은 약간 다른 용어로 요청되었지만 정확히 동일합니다. 불행히도 서버에서 루트 또는 sudo와 관련된 솔루션을 사용할 수 없습니다.

나는 내가 원하는 것이 안정적인 방식으로 수행되지 않을 수도 있다는 점을 수집하고 있습니다. 따라서 자동 포트 선택 기능이 훨씬 덜 유용해집니다.

관련 정보