[linux]ssh 비밀번호 없이 접속하기
ssh를 이용하여 원격지에 접속할 경우 비밀번호를 묻지 않게 하려면..
>ssh-keygen -t rsa
이렇게 하면 다음과 같은 메세지가 나온다.
Enter file in which to save the key (/root/.ssh/id_rsa): Enter
Enter passphrase (empty for no passphrase): Enter
Enter same passphrase again: Enter
>ls -l ~/.ssh
id_rsa, id_rsa.pub 파일이 두개 생성이 되었을텐데 id_rsa.pub 파일을 원격지 파일로 ftp, scp를 이용하여
전송한다. 전송할 경우 파일명은 id_rsa.pub.[hostname or ip]를 두어 구별이 가능하도록 한다.
scp ~/.ssh/id_rsa.pub.[hostname or ip] <userid>@<target ip>:.ssh/id_rsa.pub.[hostname or ip]
파일이 정상적으로 전송이 되었으면
원격지 파일로 이동하여
> cd .ssh
이동을 하게 되면 해당 파일이 제대로 넘어 왔는지 확인한다.
해당 파일이 존재하면 해당 파일의 값을 authorized_keys로 추가하면 된다. 이때 authorized_keys 파일은 백업해둔다.
만약 authorized_keys 파일이 없다면 새로 생성하여 준다.
>cat id_rsa.pub.[hostname or ip] >> authorized_keys
이제 접속을 확인한다.
일반적인 방법으로 위의 방식으로 하면 되는데 혹 안되는 경우가 있었다.
테스트 겸 해서 같은 서버에서 같은 서버로 테스트를 했는데.. 안된다..
참고로 이렇게 했는데도 안되는 경우가 발생 할 경우
chmod 0600 authorized_keys 하고 해본다.
'개발 > Linux' 카테고리의 다른 글
[SHELL] 특정 날짜를 입력받아 지정된 날짜까지 LOOP 실행하기 (0) | 2015.01.28 |
---|---|
windows OS 에서 port 및 프로세스 확인 (0) | 2014.04.08 |
centos 5.3 svn 설치 (0) | 2012.06.01 |
[ubuntu]linux 명령어 - apt-get (0) | 2012.05.17 |
linux 명령어 - df (volume 사용량 확인) (0) | 2012.05.17 |