1. localhost에서 ssh-key-gen을 사용한다
- public key와 private key를 생성한다
ssh-keygen
2. public key를 원격 호스트 (nas)에 복사한다
- ssh-copy-id를 사용한다
ssh-copy-id -i [id_rsa.pub 파일명] [사용자명]@example.com
ssh-copy-id 명령어를 이용해서 ssh key를 원격호스트에 복사했을 때 .ssh 폴더가 생긴것을 확인할 수 있다.
3. 암호 입력없이 원격 호스트에 로그인
이제 로컬에서 원격호스트에 로그인을 시도한다
ssh -p [포트] [원격호스트@exa.com]
하지만 비밀번호를 물어보고 앉아 있다? 잘못됐다 다시하자!!
가 아닌... 권한 설정을 해줘야한다
아래와 같이 권한 설정을 해준다
chmod 755 /var/services/homes/원격호스트네임이 일반적
chmod 700 /var/services/homes/june/.ssh
chmod 600 /var/services/homes/june/.ssh/authorized_keys
scp를 이용해서 파일을 복사하려고 하는데 계속되지 않았다
해결방법
1. scp -P를 이용해서 port 22가 아닌 다른 포트로 접근 (보안상 변경했다)
2. 나스에 볼륨이 총 4개지만 필요한건 1개의 볼륨이라서 볼륨 경로 권한을 변경시켰다
ex) /volume1/homes/abc
TEST 진행
* 시놀로지에서 rsync는 따로 하지 않았으며, 방화벽에 예외처리도 하지 않았다
* 단, ssh 포트포워딩은 진행했다
참고 : https://forteleaf.tistory.com/entry/synology-ssh-key%EA%B0%92%EC%9C%BC%EB%A1%9C-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%97%86%EC%9D%B4-%EB%A1%9C%EA%B7%B8%EC%9D%B8