Linux:リモートサーバとローカル間のファイル同期

リモートサーバとローカル間のファイル同期

前提
  • リモートサーバに接続する方法がSSH公開鍵認証であること
  • ローカルサーバに秘密鍵が「600」の権限で保持していること
参考
authentication agent 起動

sshのパスワード入力を省略するためには、「ssh-add」を実行する必要がある。

そのためには「authentication agent」を下記のコマンドで立ち上げる。

$ eval "$(ssh-agent)"
ssh-agent に秘密鍵追加

下記のコマンドを実行して「ssh-agent」に秘密鍵を追加する。

$ ssh-add <秘密鍵ファイルのパス>
 Enter passphrase for <秘密鍵ファイルのパス>:     ←パスワードを入力する

追加後、下記のコマンドで確認できる。

$ ssh-add -l
ファイル同期

下記のコマンドでリモートサーバのファイルを同期(コピー)する。

下記の例では、リモートサーバ先を「src」ディレクトリ、ローカルサーバを「dest」ディレクトリとする。

$ rsync -av -e 'ssh -i <秘密鍵のパス>' <ユーザ>@<リモートホスト>:~/src/ ~/dest
コメントを入力:
 
  • Linux/リモートサーバとローカル間のファイル同期.1673766947.txt.gz
  • 最終更新: 2025/04/12 05:15
  • (外部編集)