Curretly 나는 두 대의 기계를 가지고 있습니다. 하나는 공개 IP라는 이름을 갖고 login
있고 다른 하나는 이름이 같은 동일한 인넷에 있습니다 admin
. 내가 원하는 것은 다음과 같습니다.
- 을 사용하면 포트 입력을
ssh -p 23 login
통해 관리자에 로그인할 수 있습니다 .22
admin
나는 두 가지 방법을 시도했습니다.
변경
PREROUTING
및INPUT
체인화하고 로그인을 admin 으로iptables
전달합니다 . 이것은 작동하지 않았습니다.23
22
에서는 로컬 전달을 사용
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 텔넷에서 사용하는 포트이기 때문일 수 있습니다(단, 이 포트는 어떤 프로그램에서도 사용되지 않습니다.)