>  기사  >  운영 및 유지보수  >  비밀번호 없는 로그인을 위해 Linux에서 SSH 비밀번호를 설정하는 방법

비밀번호 없는 로그인을 위해 Linux에서 SSH 비밀번호를 설정하는 방법

不言
不言원래의
2019-03-14 14:34:503873검색

이 기사에서는 Linux 시스템에서 SSH 키를 설정하는 방법을 소개합니다. SSH 키 쌍을 사용하는 Linux 시스템에서는 이것이 비밀번호 없는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.