내 RPi에 로그인하기 위해 ssh 키를 설정하는 방법


15

ssh 키를 사용하여 RPi에 로그인하는 것이 매번 암호를 입력하는 것보다 훨씬 편리합니다.

자동화 된 스크립트에서 로그인하거나 scp 또는 rsync와 같은 프로그램을 사용하려는 경우 특히 유용합니다.

RPi에 로그인하기 위해 ssh 키를 어떻게 설정합니까?


여기에서 매우 유사한 질문 / 답변 .
Jivings

답변:


16

리눅스

이전에 ssh 키에 대해 들어 본 적이 없다면 다음과 같이 생성해야합니다.

$ ssh-keygen -t dsa

이것은 디렉토리를 생성 ~/.ssh/하고 키 파일을 저장합니다

$ ls -l .ssh/
-rw------- 1 gnibbler gnibbler 668 Aug 22  2004 .ssh/id_dsa
-rw------- 1 gnibbler gnibbler 603 Aug 22  2004 .ssh/id_dsa.pub

id_dsa.pubRPi 에 복사 해야합니다. 도우미 스크립트를 사용하여이 작업을 수행하는 매우 쉬운 방법이 있습니다.

$ ssh-copy-id -i ~/.ssh/id_dsa.pub pi@raspberrypi.local

pi마지막으로 사용자 비밀번호 를 입력해야합니다

다음에 로그인하면 비밀번호를 입력하라는 메시지가 표시되지 않습니다

$ ssh pi@raspberrypi.local
Linux raspberrypi 3.1.9+ #174 PREEMPT Sun Jul 22 19:04:28 BST 2012 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Type 'startx' to launch a graphical session

비밀번호 로그인을 비활성화하려면 어떻게합니까?

키 기반 로그인을 설정하면 더 이상 비밀번호를 사용하여 로그인 할 필요가 없습니다. 훨씬 더 안전합니다.

  1. 먼저, 라즈베리 파이에 로그인하는 오픈 /etc/ssh/sshd_configroot; 예를 들어, run을 실행하십시오 sudo vim /etc/ssh/sshd_config.

  2. PasswordAuthentication;를 포함하는 줄을 찾으십시오 . 아마 읽습니다 #PasswordAuthentication yes.

  3. 이 줄을 읽도록 변경하십시오.

    비밀번호 인증 번호

  4. Raspberry Pi를 다시 시작하십시오 sshd.

아치 리눅스

sshdArch에서 다시 시작하려면을 실행하십시오 sudo rc.d restart sshd.

데비안 / 라즈 비아

sshd데비안 기반 배포판에서 재시작하려면을 실행하십시오 sudo /etc/init.d/sshd restart.


암호가없는 ssh는 연결이 이미 안전한 곳에서만 사용해야합니다 . 그렇지 않으면 10 초를 절약 할 위험에 처하게됩니다.
Jivings

@Jivings 설명? 키는 항상 암호보다 안전합니다.
Alex Chamberlain

@gnibbler 비밀번호 로그인을 비활성화하는 방법에 대한 편집을 수락 하시겠습니까?
Alex Chamberlain

물론 @AlexChamberlain
John La Rooy

@AlexChamberlain이 답변은 암호가없는 키를 설정하는 방법을 알려줍니다. 그것은 내가 말하는 것에 관한 것입니다
Jivings
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.