rysncはSSHでどのように機能しますか?

rysncはSSHでどのように機能しますか?

sshを介してrsyncプログラムを呼び出すとき、rsyncとsshの間の相互作用はどうですか? rsyncはsshのどの機能を使用しますか? rsyncとsshの相互作用に興味があります。

答え1

sshローカルシステムを実行しているシステムからリモートrsyncサーバー上で実行されている別のインスタンスへの接続フローを提供します。rsync接続プロセスの一部としてローカルで起動しますsshいいえこのインスタンスは、リモートrsyncサーバーからデーモンとして実行されている可能性があります。


何ですかSSHストリーミング

一つSSHストリーミングsshリモートシステムに接続するときに使用します。あなたはそれを呼び出す方が良いかもしれませんSSHセッション。それは問題ではありません。たとえば、リモートシステムに接続して対話型セッションを提供します。ローカルで入力したすべてのコンテンツはリモートで受信され実行され、リモートで生成されたすべてのコンテンツはローカルでユーザーに表示されます。ssh [email protected]

繰り返しますが、ローカルで使用されているように、リモートシステムで実行されるように接続が確立されます。 (このフラグは、リモートコマンドが疑似端末で実行されていることを確認するように指示します。そうしないと、対応する複雑さ層をスキップします。)ssh -t [email protected] vi /etc/hostsvi /etc/hosts-tsshvi

これで、rsync次の方法を使用してローカルインスタンスによって接続が確立されます。これにより、ローカルデバイスは、同じリモートサーバーへのアクセスに使用するのと同じ接続を介してリモートデバイスと通信できます。リモートインスタンスは、ローカルインスタンスの起動時にフラグを提供したため、自分がサーバーであることを知っています。ssh [email protected] rsync --server -nlogDtpre.iLsf {local_path} {remote_path}rsyncrsyncrsync

次のように実行すると、リモートでどのように機能するかを確認できますrsyncssh [email protected] 'ps -ef | grep [r]sync'rsync

rsyncただ直接会話を交わしたらどうでしょうかssh

使用には2つの利点がsshあります。

  1. これはよく知られたプロトコルであり、リモートシステムを認証し、ログインするメカニズムは(理解が必要な人によって)よく理解され信頼されています。
  2. 機密データが安全に通過できる安全で暗号化されたチャネルを提供します。この階層がない場合は、rsync独自の暗号化を実装するか、問題を無視する必要があります。今日、インターネットでつながる世界では、どちらも危険です。

関連情報