私は同期やSSHの経験はあまりありません。しかし、ローカルLinuxシステムのフォルダをリモートWebサーバー(ローカルおよびリモートで実行されているUbuntu)と同期しようとしています。私のローカルコンピュータでこれを試してみると、次のようになります。
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キーペアを作成します。
何をすべきか?リモートサーバーへのフルアクセス権があります(Apacheの実行)。
答え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