집에 없을 때 SSH를 사용하여 컴퓨터에 원격으로 연결하고 싶습니다.
제목에 적힌 XXXX가 나의 글로벌 IP 라우터라고 가정합니다.
다음 단계를 완료했습니다.
- 내 집 컴퓨터에 openssh-server를 설치합니다.
- 포트 22에서 라우터 포트 전달을 활성화합니다. SSH 서버를 배포하기 전에 라우터에 포트 전달이 활성화되어 있는지 확인하고 netcat을 사용하여 포트에서 수신 대기하고 이 온라인 도구를 사용하여 테스트했습니다.오픈 포트 검사 도구. 포트가 열려 있는지 테스트하기 위해 이것이 내 글로벌 IP로 일부 패킷을 보낼 것이라고 생각했습니다.
- 이제 포트 22에서 수신 대기하도록 sshd 데몬을 실행합니다. 나는 이것을 실행
sudo ss -nlput | grep 22
하고 확인했습니다sudo service sshd status
. 컴퓨터 방화벽이 SSH 패킷을 차단하고 있는지 확인하십시오. iptables 구성이 나열되어 있고 모든 입력, 출력 및 전달이 활성화되어 있습니다.
sudo iptables -L
:체인 입력(정책 수락) 대상 prot opt 소스 대상
Chain FORWARD(정책 수락) 대상 prot opt 소스 대상
체인 출력(정책 승인) 대상 prot opt 소스 대상
내 경우에는 전역 IP 라우터를 사용하여 어디에서나 내 집 컴퓨터에 ssh 연결을 만들고 다음과 같이 "user"라는 Linux 사용자를 선택할 수 있습니다.[이메일 보호됨]
제가 놓친 단계가 있나요?