ssh 명령을 사용하여 공용 IP를 통해 로컬 Linux 컴퓨터에 연결합니다.

ssh 명령을 사용하여 공용 IP를 통해 로컬 Linux 컴퓨터에 연결합니다.

내 Raspberry Pi 3 모델 B를 공개 서버로 전환하고 싶습니다(생산 목적이 아닌 테스트 목적으로만). 다음과 같은 Linux 명령에 cygwin을 사용할 수 있는 두 번째 Windows PC가 있습니다.

ssh root@ipadress -p port 

퍼티를 사용하여 내 라즈베리 파이와 로컬 IP 주소에 로컬로 연결하려고 하면 퍼티를 통해 라즈베리 파이 터미널에 연결할 수 있습니다.

여기에 이미지 설명을 입력하세요.

하지만 로컬 IP 주소나 공용 IP 주소를 사용하지 않고 "ssh" 명령을 사용하여 Raspberry Pi에 연결할 수 없습니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

"권한 거부" 경고가 로컬로 나타나고 "연결 거부" 경고가 공개적으로 나타납니다. 내 문제의 근원은 무엇입니까? - 추신: 공용 IP를 사용하여 퍼티를 연결할 수도 없습니다.

답변1

많은 질문이 하나로 합쳐졌습니다.

ssh는 포트 22에서 수신 대기하므로 처음부터 사용하지 마십시오 -p portnumber(에서 변경하지 않는 한 /etc/ssh/sshd_config).

다음으로, Raspian에서는 기본적으로 루트 로그인이 비활성화되어 있습니다. 활성화하셨나요?

이렇게 하려면 을 편집하세요. /etc/ssh/sshd_config가 있는 줄이 있습니다 PermitRootLogin. no를 yes로 변경하고, 필요한 경우 주석 처리를 해제하고, ssh를 다시 시작(또는 재부팅)하세요.

다음으로 퍼티 스크린샷에는 어떤 사용자가 연결되어 있는지 표시되지 않습니다. 아마도 pi일까요? 그렇다면 시도해 보세요

ssh -l pi localip

마지막으로 공용 IP에서 rapsberry에 액세스하려면 포트 22에서 공용 IP를 로컬 IP로 NAT(Network Address Translation)하도록 모뎀을 설정해야 합니다. 모뎀 인터페이스를 확인하세요.

관련 정보