저는 동기화나 SSH에 대한 경험이 많지 않습니다. 하지만 로컬 Linux 시스템의 폴더를 원격 웹 서버(로컬 및 원격으로 실행되는 우분투)와 동기화하려고 합니다. 내 로컬 컴퓨터에서 이것을 시도하면 다음과 같습니다.
sudo rsync -ahvz --progress /localshare/ myname@xxx:/var/www/html/upload/
처음으로 이것을 얻었을 때 :
The authenticity of host 'x.x.x.x' can't be established.
ECDSA key fingerprint is SHA256:BkWg7o5BlblILzWh4d1hIcg0OsWCOu/04wkLM45XuS8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? y
그 후 첫 번째 명령을 다시 시도했습니다.
Permission denied (publickey).
그래서 로컬 컴퓨터에서 ssh-keygen을 실행합니다.
ssh-keygen -t -rsa -C "mymailadress@com" -f ~/.ssh/id_rsa -P ""
해당 폴더에 공개/개인 rsa 키 쌍을 생성합니다.
무엇을 해야 할까요? 원격 서버에 대한 전체 액세스 권한이 있습니다(아파치 실행).
답변1
콘텐츠를 서버 ~/.ssh/id_rsa.pub
에 복사해야 합니다.~/.ssh/authorized_keys
mkdir ~/.ssh && chmod 700 ~/.ssh
vim ~/.ssh/authorized_keys # edit file and paste your public key
chmod 600 ~/.ssh/authorized_keys