Raspberry 3에 Raspbian이 설치되어 있고 SSH 키를 사용하여 액세스하려고 합니다.
내가 생성한공공의그리고사적인 열쇠, Public_Key
Raspbian 파일 안에 있습니다~/.ssh/authorize_keys
파일은 다음과 같습니다.
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----
그 후 내부에 연결을 설정했습니다.퍼티와 함께 private key
, 그러나 그것은 말했다연결이 거부됨
핑(192.168.1.46)을 시도했는데 컴퓨터가 다음과 같은 것을 확인했습니다.온라인.
그래서 포트 문제인 줄 알고 활성화를 했는데요.으악그리고 ufw가 활성화되어 있고 IPV4 및 IPV6에서 포트 22가 열려 있는 것 같습니다 sudo ufw enable; sudo ufw allow ssh
.ufw status
감사해요.
답변1
단순화를 위해 이 답변을 완전히 변경하겠습니다. 내 생각엔 내가 앞으로 뛰어내린 것 같아.
두 가지 선택 사항이 있습니다. putty로 생성한 키 쌍을 openssh 형식으로 변환하거나, openssh로 키 쌍을 생성하고 이를 putty로 가져오는 것입니다.
openssh 사용:
라즈베리 파이에서
ssh-keygen -t rsa -C "yourname@yourwindowscomputerhostname"
저장할 위치를 선택 ~/.ssh/id_rsa
하고(기본값은 ) 원할 경우 암호를 선택합니다. 이제 2개의 파일이 생성됩니다. id_rsa
귀하의 개인 키입니다. id_rsa.pub
당신의 공개 키입니다. 공개 키의 내용을 다음 위치에 복사하세요.~/.ssh/authorized_keys
이제 개인 키를 가져와 Windows 시스템에 저장하고 Puttygen을 엽니다.
- PuTTY 키 생성기 메뉴에서 변환을 클릭하고 키 가져오기를 선택합니다.
- 방금 OpenSSH 개인 키를 저장한 위치로 이동하고 열기를 클릭합니다.
- 작업/생성된 키 저장에서 개인 키 저장을 선택합니다.
이제 Raspberry Pi의 OpenSSH 서버가 기대하는 형식의 기능 키 쌍을 사용하여 Raspberry Pi에 연결할 수 있습니다.
답변2
연결이 거부됨
이는 원격 장치(라즈베리)가 TCP 연결 시도를 거부했음을 의미합니다. 몇 가지 오류가 있을 수 있습니다. 가장 간단한 설명은 연결을 시도한 포트에서 연결을 수신하는 프로세스가 없다는 것입니다. 다시 말해서:
- SSH 서버가 라즈베리에서 실행되고 있지 않습니다.
- SSH 서버가 실행 중이지만 연결을 시도한 포트에서 연결을 수신하지 않습니다.
- IP 주소가 잘못되었고 올바른 호스트에 연결을 시도하지 않았습니다.
"연결 거부"는 연결 시도를 방해하는 방화벽, 패킷 필터 등으로 인해 발생할 수도 있습니다.