rsyncコマンドを使用すると、次の3つの問題が発生しました。
sudo rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress <user>@<ip.address>:~/public_html/ /var/www/html
1.)パスワードなしで使用できるようにこのコマンドを変更するにはどうすればよいですか? cronjobを使用して私のサーバーから定期的なアップロード/ダウンロードを自動化したいと思います。 htmlフォルダがファイルシステムの内部にあるので、ローカルユーザーのパスワードを入力する必要があります。次に、リモートホストにSSHキーを設定し、リモートホストパスワードを入力せずに接続を確立できますが、このコマンドを実行すると、リモートホストパスワードを再入力するように求められます(保存されたSSHキーは認識されません)。
2.)上記のrsyncコマンドを使用する前に、私のLAMP開発環境が正しく実行されていました。ただし、上記のコマンドでリモートホストから自分のWebサイトをダウンロードした後、ファイルとディレクトリの権限が変更されました。私は-a属性がリモートホストのユーザー名と権限を保持していると思います。 LAMP権限を元の状態に復元するにはどうすればよいですか?
「」を実行しましたが、sudo chown -R www-data:www-data /var/www/html
WordPressサイトはすべてライブプロダクションサイトにリダイレクトされます。たとえば、次のようになります。 https://localhost.sitename.orgリダイレクトhttps://sitename.org/wp-signup.php?new=localhost
いいえ、/ etc / hostsは編集されておらず、完全に設定されました。
3.)将来の現在の泥棒に陥らないようにするには、上記のrsyncコマンドでどの属性を使用する必要がありますか? SSH RSYNCは確かにどのFTPよりも速く安全です。私の使用を改善するのに助けが必要です。ありがとうございます。
ベストアンサー1
- それをクローンに入れる(毎日3時12分に進行)
12 3 * * * root rsync -Havz USEROFTHESOURCEHOST@SOURCEHOST:~/public_html/ /var/www/html/
sudo
root
正しい権限を提供するためにすでに使用しているため、必要ありません。
SSHキーがあることを確認してください。root
(一般ユーザーだけでなく)/
また、末尾を忘れないでください。
-a
すべてのファイルのほとんどのプロパティを保存します。しかし、同じユーザーが異なるシステムで異なるUIDとGIDを持つことができることに注意してください。 「実際の」属性はUIDです。(そしてGID)ユーザー名の代わりに(またはグループ名)上記のコマンドは、実際の生活で実行するコマンドではありません。ターゲットホストの代わりにソースホストでcronを使用すると、次のようになります。
12 3 * * * root rsync -Havz /home/USEROFTHESOURCEHOST/public_html/ USERATTHEDESTHOST@DESTINATIONHOST:/var/www/html/
USERATTHEDESTHOST
(/に書き込む権限を持つユーザーであることを確認してくださいvar/www/html
)