yuu_nkjm blog
2011-11-23(Wed) [長年日記]
[sudo][rsync][ssh][backup] rsync + sudo + ssh
お題
- リモートサーバのroot権限がないとアクセス出来ないファイルも含めて,バックアップが取りたい.
- rootでは,リモートサーバにログインできない.一般ユーザでは鍵を使えばログインできる.
…というような状況なので,rsync + sudo + sshをすることを考える.
sudoを使ってリモートのバックアップ対象サーバにおいてrootでrsyncできる様にする
visodo # /etc/sudoersの編集と同義. #Defaults requiretty #ALL ALL=(ALL) ALL #上記,二つをコメントアウト # 追加 bakupuser ALL= NOPASSWD:/usr/bin/rsync
セキュリティを考えるとrsyncを許可するより,コピー先やオプションを書いたrsyncのシェルスクリプトを用意して,それの実行を許可した方が良いかな.
rsyncの実行
su rsync --rsync-path="sudo rsync" -qac hoge@hoge.nkjm.info:/ /mnt/backup/hoge.nkjm.info/
--rsync-pathはリモートで実行するrsyncを具体的に指定するオプション.これによりsudoしてrsyncをすることができる.
aはアーカイブのオプションで,つけとけば間違いない.qは出力を静かにさせる.詳細に振る舞いを確認したいときはvやvvとする.cはチェックサムの確認をする.オプション.
このケースでは,ssh-agentによる認証の転送をしてリモートサーバにログインをした.rsyncで明示的にssh+鍵認証をするなら,-eオプションを使う.
psしてみると,リモート側でrsyncが動いていることが分かる.
- https://www.google.co.jp/ ×508
- https://www.google.com/ ×21
- http://t.co/iNKQF936TB ×2
- https://search.yahoo.co.jp/ ×2
- http://b.hatena.ne.jp/yu0488/20120308 ×2
- http://search.fenrir-inc.com/?hl=ja&channel=snapcr... ×1
- http://search.fenrir-inc.com/?hl=ja&channel=sleipn... ×1
- https://www.google.co.th/ ×1
- https://www.google.com.tw/ ×1
- http://t.co/yjfDDT4R ×1
- http://search.babylon.com/?s=web&babsrc=SP_ss&rlz=... ×1
- http://b.hatena.ne.jp/h_uchida/?q=rsync sudo ×1
- http://htn.to/vPfi2H ×1
- http://search.fenrir-inc.com/?q=rsync ssh rootでアクセ... ×1
- https://www.google.com/search ×1
- https://plus.google.com/ ×1
- https://www.google.ro/ ×1
- http://www.facebook.com/l.php?u=http://t.co/yjfDDT... ×1
- http://d.hatena.ne.jp/kurita1/searchdiary?word=rsy... ×1
- rsync sudo ×23 / sudo rsync ×8 / rsync sudo ssh ×6 / rsync root権限 ×2 / rsync-path sudo ×2 / sudo su rsync ×2 / rsync-path ×2 / rsync ssh su ×2 / "--rsync-path" sudo ×2 / sudo rsync ssh ×2 / rsync ssh root ×2 / rsync 23 ×2 / sudo rsync expect ×1 / rsync sudo sudoers ×1 / KNOPPIX rsync ×1 / ssh sudo バッチ ×1 / rsyncd sudo ×1 / rsyncでsudo ×1 / perl ssh sudo ×1 / リモート実行 root権限 sudo ssh ×1 / sudo ssh ×1 / sudo リモート実行 ×1 / rsync 一般ユーザ ×1 / rsync 使い方 su ×1 / rsync ssh -t ×1 / sshでログインできるのにrsyncでできない ×1 / rsync root 権限 ×1 / rsync ssh -i ×1 / sudo -u rsync ×1 / linux rsync sudo ×1 / rsync ssh sudo ×1 / rsync sudo path ×1 / rsync sudo 鍵認証 ×1 / ssh rsync backup ×1 / rsync sudo 一般ユーザ ×1 / sudoers rsync ×1 / knoppix rcopy ×1 / ssh rsync password sudoers ×1 / opensuse rsync バックアップ ×1 / rsync sudo ssh-agent ×1 / rsync 一般ユーザ sudo ×1 / rsyncを許可する ×1 / 一般ユーザー root ssh sudo ×1 / rsync リモート sudo ×1 / Linkstation rsync ログ ×1 / ssh sudo ×1 / kvm rsync ×1 / visudo apache rsync ×1