내 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)하도록 모뎀을 설정해야 합니다. 모뎀 인터페이스를 확인하세요.