저는 Windows 7 컴퓨터와 Linux 컴퓨터를 가지고 있습니다. Windows에서 Linux로 SSH를 사용하고 싶습니다. 둘 다 집에 있는 라우터에 연결되어 있는 경우 어떻게 설정합니까? Linux 컴퓨터를 집에 두고 Windows 컴퓨터를 스타벅스에 가져가면 변경이 필요합니까?
지금까지 두 시스템 모두에서 퍼티를 설치하고 방화벽을 비활성화했습니다.
우분투:sudo ufw disable
Windows: 단순히 Windows 방화벽을 비활성화했습니다.
Putty: 내 Ubuntu 시스템의 IP(로컬 및 외부 IP 모두)를 입력했습니다.
연결을 클릭하면 연결 거부 메시지가 나타납니다.
답변1
우선, 두 시스템이 동일한 서브넷(예: 192.168.1.x)에 있어야 합니다. 초기 테스트로 Windows( ping -t <Linux IP>
)에서 Linux 시스템에 ping을 시도하면 응답을 받게 됩니다. 응답을 받지 못하면 SSH를 사용할 수 없으며 네트워크를 재구성해야 합니다.
둘째, Linux 시스템에 SSH 서버를 설치해야 합니다. Ubuntu를 사용하고 있으므로 다음을 따르십시오.이 가이드OpenSSH를 설치하는 방법에 대해 알아보세요.
SSH 서버는 백그라운드에서 실행되도록 설정되며, Linux 방화벽을 다시 켜고 수신 대기 중인 포트(보통 TCP 포트 22)를 여는 것이 좋습니다. 다음을 사용하여 그렇게 할 수 있습니다.
sudo ufw allow ssh
설정이 완료되고 Windows에서 Linux 시스템을 ping할 수 있으면 Putty 또는 기타 Windows SSH 클라이언트를 사용하여 Linux 시스템에 연결할 수 있습니다. Linux IP와 포트를 입력하기만 하면 됩니다.
이제 홈 네트워크 외부에서 연결하려면 다음을 구성해야 합니다.포트 포워딩당신의 라우터를 위해. 이는 제조업체마다 크게 다르지만 기본적으로 WAN IP를 SSH 포트의 LAN IP에 매핑하는 작업이 포함됩니다. Google을 사용하면 <router name and model> port forwarding
몇 가지 결과를 얻을 수 있습니다.
그러나 포트 포워딩은 방정식의 절반에 불과합니다. 귀하의 홈 인터넷 연결에는 아마도 라우터의 전원을 껐다 켜거나 ISP가 IP 변경을 강제할 때마다 변경되는 고정 공용 IP가 없을 것입니다. 새로운 공용 IP 주소가 변경될 때마다 기억해야 하는 문제를 해결하려면 동적 DNS 서비스를 설정할 수 있습니다. 즉, IP 대신 도메인 이름(예: ssh.myhost.com)을 입력할 수 있습니다.
다음과 같은 무료 동적 DNS 서비스가 많이 있습니다.IP 없음,프리DNS등. 일반적으로 공용 IP가 변경될 때마다 DNS 레코드를 업데이트하는 Linux 시스템에서 클라이언트를 실행해야 합니다. 대부분의 라우터에는 이 기능이 내장되어 있으므로 라우터의 관리 페이지를 확인하세요.
답변2
라우터에서 포트 전달을 설정해야 합니다. 이 작업이 완료되면 Putty에서 공용 IP 주소를 사용할 수 있으며 라우터는 트래픽을 인식하여 Ubuntu 상자로 보냅니다. 엿보는 눈을 방지하려면 SSH에 대한 강력한 비밀번호가 있는지 확인하십시오.
좋은 자료:http://portforward.com/- 포트 전달을 위한 라우터별 지침이 있습니다.