ssh 서버 이름 비밀번호 없이 원격 서버에 로그인

1826 단어 ssh
1 본기에서 ~/.ssh(.ssh 폴더가 없으면 자신mkdir 하나) 폴더에서 자신의 공개 키를 생성합니다 ssh-keygen-trsa 세 번 리턴하면 id_rsa.pub 파일
 
2 scp id_rsa.pub 원격 서버 사용자 이름 @ 원격 서버 주소: ~/.ssh는 이 파일을 원격 서버 사용자에게 복사합니다.ssh 폴더 아래
 
3 ssh 원격 서버cat에 로그인합니다.ssh/id_rsa.pub >> .ssh/authorized_keys 
 
여기까지만 하면 이 컴퓨터로 돌아가면 ssh 원격 서버 사용자 이름 @ 원격 서버 주소를 통해 비밀번호 로그인을 면제받을 수 있습니다.
 
4 기본/etc/ssh/ssh_config 또는 ~/.ssh/config 에 가입
 
 
Host s1( )
    hostname server.domain.com( ip)
    user username( )

 
 
이제 sshs1은 비밀번호 없이 로그인할 수 있습니다.
또 다른 방법
 
다음 예에서 ssky-keygen과 ssh-copy-id를 사용하면 비밀번호 입력 없이 원격 Linux 호스트에 로그인할 수 있습니다.ssh-keygen에서 공개 키와 키를 만듭니다.ssh-copy-id 로컬 호스트의 키를 원격 호스트로 복사하는 authorized_keys 파일에ssh-copy-id도 원격 호스트의 사용자 홈 디렉터리(home)와 ~/.ssh,와~/.ssh/authorized_keys 적절한 권한을 설정합니다.단계 1: ssh-key-gen으로 로컬 호스트에 공개 키와 키를 만듭니다ligh@local-host$ ssh-keygen -t  rsaEnter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key] Enter passphrase (empty for no passphrase): [Press enter key]Enter same passphrase again: [Pess enter key]Your identification has been saved in/home/jsmith/.ssh/id_rsa.Your public key has been saved in/home/jsmith/.ssh/id_rsa.pub. The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9 ligh@local-host단계 2: ssh-copy-id로 원격 호스트에 공개 키를 복사합니다ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub  [email protected]@remote-host‘s password:Now try logging into the machine, with ―ssh ?remote-host‘‖, and check in: .ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘t expecting.[주: ssh-copy-id는 키를 원격 호스트의.ssh/authorized_key에 추가합니다.]3단계: 원격 호스트에 직접 로그인ligh@local-host마지막 로그인: Sun Nov 16 17:22:33 2008 from 192.168.1.2 [주: SSH는 암호를 묻지 않습니다.] ligh@remote-host$[주: 원격 호스트에 로그인했습니다]

좋은 웹페이지 즐겨찾기