SSH 포트를 전달하는 방법

SSH 포트를 전달하는 방법

Curretly 나는 두 대의 기계를 가지고 있습니다. 하나는 공개 IP라는 이름을 갖고 login있고 다른 하나는 이름이 같은 동일한 인넷에 있습니다 admin. 내가 원하는 것은 다음과 같습니다.

  • 을 사용하면 포트 입력을 ssh -p 23 login통해 관리자에 로그인할 수 있습니다 .22admin

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

  1. 변경 PREROUTINGINPUT체인화하고 로그인을 admin 으로 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 텔넷에서 사용하는 포트이기 때문일 수 있습니다(단, 이 포트는 어떤 프로그램에서도 사용되지 않습니다.)

관련 정보