같은 라우터 뒤에 두 대의 컴퓨터가 있습니다. A와 B라고합시다
A는 다음과 같은 방식으로 B에 SSH 할 수 있습니다. ssh usr@<internal ip of computer>
B는 동일한 방법으로 A를 SSH로 연결할 수 있지만 외부 IP를 사용해야합니다. 라우터의 포트 22를 컴퓨터 A의 IP로 전달 했으므로 모두 이해할 수 있습니다.
그러나 포트 26을 컴퓨터 B로 전달하고 외부 IP를 사용하여 외부 컴퓨터에서 SSH를 전달하고 포트 22 또는 26을 지정하여 사용할 컴퓨터를 효과적으로 선택하려고합니다.
iptables
A의 OUTPUT 과 B의 INPUT을 통해 포트 26을 허용하려고 시도했지만 작동하지 않는 것 같습니다. A에 대해 22와 마찬가지로 포트 26을 B의 내부 IP (라우터를 통해)로 전달했습니다.
다음은 외부 IP와 포트 26을 사용하여 A에서 B로 SSH를 시도 할 때 얻는 것입니다.
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
버전 :
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 2012 년 3 월 14 일
- B = OpenSSH_6.0p1 데비안 -4, OpenSSL 1.0.1c 2012 년 5 월 10 일
A는 12.04 Ubuntu를, B는 Raspbian을 사용하는 Raspberry Pi입니다.
편집 : 나는 SSH 설정 파일 (나는 그것이 발견 전환 해보십시오 않았다 내가 넣어 깜빡 뭔가 /etc/ssh/ssh_config
(삭제) 내가 주석 처리 #
)으로 라인을 Port
변경할 22
로 26
. 그것은 여전히 연결 거부 메시지를 주었다. (나는 아무 소용없이 재부팅했습니다.)