Linux에서 SSH 비밀번호 없는 로그인을 설정하는 방법은 무엇입니까?

Linux에서 SSH 비밀번호 없는 로그인을 설정하는 방법은 무엇입니까?

내 Raspberry Pi는 SSH가 활성화된 기본 Debian 이미지를 실행하고 있습니다. 다음과 같이 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에서 SSH를 통해 Pi에 연결

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

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

답변2

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

관련 정보