내 Raspberry Pi는 SSH가 활성화된 기본 Debian 이미지를 실행하고 있습니다. 다음과 같이 Pi에 로그인합니다.
ssh pi@<IP-address-of-my-Pi>
매번 비밀번호를 입력해야 해요. 내 Pi가 내 로컬 컴퓨터의 로그인을 허용하도록 할 수 있나요? 저는 페도라 리눅스를 사용하고 있습니다.
답변1
예, SSH를 사용하여 Raspberry Pi에 자동으로 인증할 수 있습니다.
전제 조건으로 다음이 필요합니다.
- 당신은Pi에서 SSH 활성화.
- 당신은 Pi의 IP 주소를 알고 있습니다.
리눅스
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로 연결하려는 사용자에게 해당 파일을 읽을 수 있는 권한이 있는지 확인하세요.