내 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_config등 root; 예를 들어, 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.