비밀번호 없이 로그인하려면 Linux에서 SSH를 어떻게 설정해야 합니까?

비밀번호 없이 로그인하려면 Linux에서 SSH를 어떻게 설정해야 합니까?

내 Raspberry Pi는 기본 Debian 이미지를 실행하고 있으며 SSH가 활성화되어 있습니다. 다음과 같이 Pi에 로그인합니다.

ssh pi@<IP-address-of-my-Pi>

매번 비밀번호를 입력해야 해요. Pi가 로컬 컴퓨터의 로그인을 허용하도록 할 수 있나요? 저는 페도라 리눅스를 실행하고 있습니다.

답변1

예, SSH를 사용하여 Raspberry Pi 인증을 자동화할 수 있습니다.

전제 조건으로 다음이 필요합니다.

리눅스

Linux에서는 패키지 관리자를 통해 SSH를 설치하고, 를 사용하여 키 쌍을 생성하고 ssh-keygen, 를 사용하여 Pi에 키를 복사하고 ssh-copy-id, 를 사용하여 테스트할 수 있습니다 ssh.

Linux에 SSH 설치

대부분의 Linux 배포판에는 SSH 클라이언트가 사전 설치되어 있습니다. 어떤 이유로 인해 하나도 없어야 하는 경우 패키지 관리자를 사용하여 설치하십시오.

RPM 기반 Linux 배포판(예: Fedora 및 Suse)의 경우:

sudo yum install ssh

DEB 기반 Linux 배포판(예: Debian 및 Ubuntu):

sudo apt-get install ssh

Linux에서 키 쌍 생성

먼저 공개/개인 키 쌍이 필요합니다. 따라서 키 쌍이 없으면 다음 명령을 실행하여 기본 설정으로 키 쌍을 생성하십시오.

$ ssh-keygen
generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
24:55:ee:67:83:72:82:55:5f:b9:b4:09:2a:fa:56:a1 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|         +    .  |
|        S    E   |
|         .  + +  |
|          .o . o.|
|         o.oo. oo|
|          ==o.BO+|
+-----------------+

Linux의 Pi에 공개 키 복사

둘째, 생성된 공개 키를 비밀번호 없이 로그인하려는 컴퓨터에 복사해야 합니다. 따라서 머신에서 다음 명령을 실행하고 사용자로서 Pi에 액세스할 수 있기를 원합니다.

$ ssh-copy-id pi@<IP-address-of-your-Pi>
Password:
Now try logging into the machine, with "ssh 'pi@<IP-address-of-your-Pi>'", and check in:
  .ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

Linux의 Pi에 SSH로 접속

마지막으로 SSH를 사용하여 로그인하여 비밀번호가 요청되지 않았는지 확인합니다.

$ ssh pi@<IP-address-of-your-Pi>

답변2

복사하려는 파일에 대한 권한을 확인하여 SSH를 통해 로그인하는 사용자에게 해당 파일을 읽을 수 있는 권한이 있는지 확인하세요.

관련 정보