end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

ssh -i の鍵付きで remote host へ rsync

以下の通りで、ポイントは

  • rsync用userを作成し、かつ、rsync は、NOPASSWD とする
  • 通常のrsyncに加え、オプションをゴニョゴニョ追加する

ポイント1 - rsync用userを作成し、かつ、rsync は、NOPASSWD とする

$ ssh -i ~/.ssh/end0tknr_202008.pem ec2-user@ないしょID

$ sudo adduser rsyncadm
$ sudo passwd  rsyncadm

/home/ec2-user/.ssh/authorized_keys を copy


$ sudo /etc/sudoers.d/90-cloud-init-users
rsyncadm ALL=(ALL) NOPASSWD:/usr/bin/rsync

ポイント2 - 通常のrsyncに加え、オプションをゴニョゴニョ追加する

$ rsync --verbose \
      --bwlimit=2048 \
      --archive \
      --update \
      -e "ssh -i ~/.ssh/end0tknr_202008.pem" \
      --rsync-path="sudo rsync" \
      Sublist3r rsyncadm@ないしょIP:/home/ec2-user/tmp/

その他 参考

【 rsync 】コマンド(その1)――ファイルやディレクトリを同期する:Linux基本コマンドTips(82) - @IT