방금 VMWARE에 Linux Debian 7.8을 설치했습니다. SSH 및 SSH 서버가 설치되었습니다.
퍼티를 통해 로컬 IP(192.168.xx)에 연결할 수 있습니다. 부팅 후 다른 컴퓨터에서 연결하려고 하면 연결 시간 초과 오류가 발생합니다. 이 문제를 해결했지만 정답이 아닌 것 같습니다. 퍼티를 사용하여 로컬로 연결한 다음 인터넷을 통해 연결할 수 있습니다. 퍼티를 사용하여 인터넷을 통해 Linux Debian에 연결할 수 있도록 이 문제를 해결할 수 있는 방법이 있나요?
내 라우터에 포트 22를 전달했습니다. 내 IP는 고정되어 있습니다.
답변1
가장 좋은 방법은 포트 22가 아닌 다른 포트에서 SSH를 실행하는 것입니다. /etc/ssh/sshd_config
값을 변경하여 이 설정을 변경할 수 있습니다 Port 22
.
예를 들어, 포트 8822에서 ssh를 실행하는 경우 방화벽에서(방화벽을 실행 중인 경우 Linux 호스트에서) 이 포트를 열면 이를 사용할 수 있습니다 ssh <your_user>@<your_public_ip> -p 8822
. 물론 제공자는 제공합니다. 어떤 포트도 차단하지 마십시오.
편집: 또한 설정을 통해 pki 인증을 강제할 수도 있습니다 PermitRootLogin prohibit-password
. /etc/ssh/sshd_config
또한 더 길고 상당히 복잡한 비밀번호/문구를 사용해야 합니다. (telcoM이 제안한대로)
답변2
22
포트가 외부에서 열려 있는지 확인하세요 (예: nmap 사용).- 내가 만난 것은 아마도 리디렉션 문제일 것입니다. 라우터가
22
SSH 구성을 위해 포트를 사용할 때 올바르게 구성한 것처럼 보이더라도 리디렉션할 수 없습니다. (이것은 일부 microtik 장치에서 발생하는 현상이며 로그에 오류나 경고가 없습니다.)
222
wan IP의 포트를 22
가상 머신의 로컬 IP 포트로 리디렉션 하도록 라우터를 구성해 보세요 .