이 기사에서는 Linux 시스템에서 SSH 키를 설정하는 방법을 소개합니다. SSH 키 쌍을 사용하는 Linux 시스템에서는 이것이 비밀번호 없는 SSH라고 말할 수도 있습니다.
ssh(보안 셸)는 Linux 서버에 원격으로 로그인하는 데 널리 사용됩니다. SSH를 사용하여 원격 시스템에 로그인하면 비밀번호를 묻는 메시지가 표시된 다음 서버에만 로그인할 수 있습니다. 때로는 원격 시스템에 SSH 연결한 후 수행할 작업을 자동화하기 위해 애플리케이션이나 스크립트(주로 쉘 스크립트)를 구성해야 합니다. 그러나 키 기반 SSH를 구성하지 않으면 스크립트가 실행될 때마다 비밀번호를 묻는 메시지가 표시되므로 수동으로 비밀번호를 입력해야 합니다. 이 문제를 해결하기 위해 공개 키/개인 키 개념을 사용하도록 선택할 수 있습니다. 원격 서버는 키를 기반으로 다른 시스템이 SSH를 수행하도록 허용합니다.
1단계: SSH 키 쌍 생성
먼저 키 쌍(rsa 또는 dsa)을 생성해야 합니다. "-t" 명령줄 스위치를 사용하여 rsa 또는 dsa 키 옵션을 지정할 수 있습니다. -t 매개변수를 전달하지 않으면 기본적으로 RSA 키가 생성됩니다.
$ ssh-keygen -t rsa
Generating public/private rsa key pair. Enter file in which to save the key (/home/rahul/.ssh/id_rsa): Created directory '/home/rahul/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/rahul/.ssh/id_rsa. Your public key has been saved in /home/rahul/.ssh/id_rsa.pub. The key fingerprint is: SHA256:GZQ3tJffEUimdMZHIG3LcpvdkOaogwXBtWeaM2ejzYY rahul@tecadmin The key's randomart image is: +---[RSA 2048]----+ | ..+oo+*+o | | .+ +o** ..| | .oooB oo | | .o B =+..| | S.= *+=.o| | .X.+...| | oE.+ | | . o. | | . | +----[SHA256]-----+
위 명령은 아래와 같이 ~/.ssh 디렉터리에 두 개의 파일을 생성합니다.
1, ~/.ssh/id_rsa [개인 키]
2, ~/.ssh/id_rsa.pub [공개 키]
2단계: 공개 키를 원격 시스템에 복사
system 공개 키를 원격 시스템의 키 파일 ~/.ssh/authorized_key에 복사합니다. 이 작업은 수동으로 수행하거나 ssh-copy-id 명령줄 도구를 사용하여 수행할 수 있습니다.
$ ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.10.20
출력:
21 root@192.168.10.20's password: Now try logging into the machine, with "ssh '192.168.10.20'", and check in: .ssh/authorized_keys to make sure we haven't added extra keys that you weren't expecting.
원격 시스템의 비밀번호를 묻는 메시지가 표시됩니다. 원격 시스템 비밀번호를 입력하고 Enter를 누르십시오.
3단계: 비밀번호 없이 SSH 확인
이제 완료되었으므로 SSH를 통해 원격 시스템에 접속해 보세요. 비밀번호를 입력하지 않고 원격 시스템에 로그인하게 됩니다.
$ ssh root@192.168.10.20
위 명령은 로그인 비밀번호를 묻는 메시지를 표시하지 않습니다. 어떤 경우든 ssh 명령이 비밀번호를 묻는 메시지를 표시하면 설정이 올바르게 구성되지 않았음을 의미합니다. 모든 단계를 다시 시도하십시오.
이 기사는 여기서 끝났습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트에서 다른 관련 칼럼 튜토리얼을 살펴보세요! ! !
위 내용은 비밀번호 없는 로그인을 위해 Linux에서 SSH 비밀번호를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!