관리 메뉴

투덜이 개발자

rsync 암호 없이 사용하기 본문

OS/Linux

rsync 암호 없이 사용하기

엠투 2022. 2. 14. 15:17
반응형

https://puham.tistory.com/57

 

rsync 암호 없이 사용하기

리눅스 시스템 사이에서 백업을 해야 할일이 생겨서 이것저것 찾아 보다가.. rsync를 사용하기로 했습니다. 우선 ssh를 통해서 rsync 백업을 할려고 하면, password를 묻습니다. 한번씩 할 때는 패스워

puham.tistory.com

리눅스 시스템 사이에서 백업을 해야 할일이 생겨서 이것저것 찾아 보다가..
rsync를 사용하기로 했습니다.

우선 ssh를 통해서 rsync 백업을 할려고 하면, password를 묻습니다.
한번씩 할 때는 패스워드를 치면 상관없지만, crontab을 사용해서 주기적으로 할려고 하면 문제가 발생합니다.

해결하는 방법을 이것저것 찾았는데 2가지 정도가 나오네요.

첫번째는 ssh-keygen을 통해서 패스워드를 묻지 않게 하는 방법 입니다.

ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): <ENTER>
Enter passphrase (empty for no passphrase): <ENTER>
Enter same passphrase again:  <ENTER>
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
58:bd:ef:fd:3b:62:79:2e:ea:de:c4:73:2d:7d:11:2b root@web-tl
The key's randomart image is:
+--[ DSA 1024]----+
|                 |
|         .       |
|        . .    . |
|       o   .    o|
|      . S .  E o |
|           .. ..o|
|            .+o.+|
|           .o*o+.|
|          o++.*++|
+-----------------+
cat ~/.ssh/id_dsa.pub | ssh [원격ID]@[원격HOST] "cat >> .ssh/authorized_keys"
password: 암호입력<ENTER>
# _


이렇게 설정을 해 두면, 해당 원격 서버에 접속할때 암호를 전혀 묻지 않게 됩니다.

# rsync -avz --delete -e ssh [원격HOST]:/home/source /home/target



이런식으로 백업 하시면 됩니다.

하지만, 뭔가 찝찔하죠..
누구나 이 자리에 앉으면 패스워드를 몰라도 원격 호스트에 접근을 할 수 있게 되죠...

접근이 안 된다면, 서버에 접속해서, .ssh/authorized_keys 의 퍼미션을 600 으로 수정해 줍니다.

 

# ssh [원격ID]@[원격HOST]

# chmod 600 ~/.ssh/authorized_keys

 

 

 

 

출처:http://gyuha.tistory.com/445

 

추가적으로 이렇게 해도 암호를 물어본다면

 

vi /etc/ssh/sshd_config

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_dsa_key

PasswordAuthentication yes

 

이렇게 3개 주석처리 되있는지 확인후 주석처리 되어있으면 주석 해제후 sshd 재시작



출처: https://puham.tistory.com/57 [리눅스 SUPERUSER]

반응형