ssh 암호 없이 로그인 키 로그인

3690 단어 ssh
ssh 암호 없이 로그인
이 방법은 ssh 별명 로그인에 맞추어 서버에 빠르게 로그인할 수 있습니다. 이 방법은 ssh + Tab에 맞추어 호스트 이름 별명을 자동으로 추가하여 서버에 빠르게 로그인할 수 있습니다.
ssh 암호가 없는 로그인은 공개 키와 개인 키를 사용합니다.linux에서 ssh-keygen으로 공개 키/개인 키 쌍을 생성할 수 있습니다. 다음은 CentOS를 예로 들겠습니다.
기계 A(192.168.1.1155), B(192.168.1.181)가 있다.현재 A는 ssh를 통해 비밀번호를 면제받고 B에 로그인할 생각입니다.
1. A기에서 공개 키/개인 키 쌍을 생성합니다.
[chenlb@A ~]$ ssh-keygen -t rsa -P ''

-P는 암호를 나타내고, -P는 빈 암호를 나타내며, -P 매개 변수를 사용하지 않아도 된다. 이렇게 하면 세 번 차를 돌려야 하고, -P로 한 번 차를 돌려야 한다.이것은/home/chenlb에서 생성됩니다.ssh 디렉터리,.ssh 아래 id_rsa 및 id_rsa.pub.
2. A기 아래의 id_rsa.pub를 B기 아래로 복사합니다. B기 밑에 있습니다.ssh/authorized_keys 파일에서 scp로 복사합니다.
[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub 
chenlb@192.168.1.181's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00

아직 비밀번호 없이 로그인하지 않았기 때문에 비밀번호를 입력해야 합니다.
3.B기가 A기에서 복제한 id_rsa.pub 추가.ssh/authorzied_keys 파일에
[chenlb@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[chenlb@B ~]$ chmod 600 .ssh/authorized_keys

authorized_키스의 권한은 600입니다.
4.A기가 B기에 로그인합니다.
[chenlb@A ~]$ ssh 192.168.1.181
The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.181' (RSA) to the list of known hosts.
Last login: Thu Jul  3 09:53:18 2008 from chenlb
[chenlb@B ~]$

첫 번째 로그인은 yes를 입력해야 합니다.
이제 A기는 비밀번호 없이 B기에 로그인할 수 있다.
소결: 로그인한 기계는 개인 키가 있고, 로그인된 기계는 로그인한 기계의 공개 키가 있어야 한다.이 공개 키/개인 키는 일반적으로 개인 키 숙주 호스트에서 발생합니다.위는rsa 알고리즘의 공개 키/개인 키 쌍입니다. 물론 dsa도 사용할 수 있습니다. (대응하는 파일은 id_dsa, id_dsa.pub)
A, B기를 비밀번호 없이 서로 로그인시키려면 B기를 위와 같은 방식으로 설정하면 된다.
참조: SSH-KeyGen 사용 방법

좋은 웹페이지 즐겨찾기