캠핑과 개발

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 하고 해본다.