Rsyncフォルダをサーバーにコピーするのに問題がありますか(公開キーがありません)?

Rsyncフォルダをサーバーにコピーするのに問題がありますか(公開キーがありません)?

私は同期や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

おすすめ記事