SSH 포트를 전달하는 방법

SSH 포트를 전달하는 방법

현재 저는 두 대의 기계를 가지고 있습니다. 하나는 이름이 인 공용 IP login이고 다른 하나는 이름이 동일한 인트라넷에 있습니다 admin. 이것이 내가 원하는거야:

  • 사용시 ssh -p 23 login포트를 통해 관리자로 로그인할 수 있습니다.22admin

나는 두 가지 방법을 시도했습니다.

  1. 변경 사항 PREROUTINGINPUT링크는 로그인 시 관리팀 으로 전달 iptables됩니다 . 이것은 작동하지 않습니다.2322

  2. 에서 로컬 전달을 사용 login하거나 에서 역방향 전달을 사용하십시오 admin.

이 접근 방식은 효과가 있는 것 같습니다. 하지만 ssh -p 23 localhost.ssh -p 23 login

내가 사용한 명령은 다음과 같습니다.

# in admin
ssh -N -R 0.0.0.0:23:localhost:22 login

또는

# in login
ssh -N -L 0.0.0.0:23:localhost:22 admin

고쳐 쓰다

포트 23을 222 또는 다른 포트로 변경한 후에는 작동했습니다.

23번이 텔넷에서 사용하는 포트이기 때문일 수도 있습니다. (그러나 이 포트는 어떤 프로그램에서도 사용되지 않습니다.)

관련 정보