2

rsyncOSXマシン上の多数のユーザーアカウントをLinuxファイルサーバーにバックアップする自動ジョブを設定したいと思います。アカウントから別のマシンにパスワードなしのsshを設定しましたが、うまく機能するので、次のコマンドを使用してみました。

sudo rsync -avz /Users/jbloggs myserv:/var/Backup/

myservで設定されたエイリアスはどこにありますか~/.ssh/config。私が抱えている問題は、そのコマンドを機能させるためにsudoを使用する必要があることです。個人アカウントでは、バックアップ用にファイルをコピーするために他のユーザーのホームディレクトリにアクセスできません。このコマンドは、sudoがなくても自分のアカウントで正常に機能しますが、sudoで実行すると、~/.ssh/configそれ以上自分のコマンドを確認できなくなります(したがって、「不明なホストmyserv」について文句を言います)。

sudoでrsyncを実行して、個人を確認するにはどうすればよい~/.ssh/configですか?

ありがとう!

4

1 に答える 1

5

使用できます

ssh -i /Users/myuser/.ssh/id_rsa -F /Users/myuser/.ssh/config login@host

sshにconfig/keyファイルを使用させます。「-v」を使用して、使用しているファイルを確認します。構成/idを/var/root/.sshにコピーすることもできます。これは、sudoを介してsshを使用するときにデフォルトで使用されます。

これらのオプションをrsyncに渡すには、「-rsh」/「-e」を次のように設定する必要があります。

rsync -e "ssh -i ... -F ..."
于 2008-11-23T13:47:51.163 に答える