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/hosts
vi /etc/hosts
-t
ssh
vi
これで、rsync
次の方法を使用してローカルインスタンスによって接続が確立されます。これにより、ローカルデバイスは、同じリモートサーバーへのアクセスに使用するのと同じ接続を介してリモートデバイスと通信できます。リモートインスタンスは、ローカルインスタンスの起動時にフラグを提供したため、自分がサーバーであることを知っています。ssh [email protected] rsync --server -nlogDtpre.iLsf {local_path} {remote_path}
rsync
rsync
rsync
次のように実行すると、リモートでどのように機能するかを確認できますrsync
。ssh [email protected] 'ps -ef | grep [r]sync'
rsync
rsync
ただ直接会話を交わしたらどうでしょうかssh
?
使用には2つの利点がssh
あります。
- これはよく知られたプロトコルであり、リモートシステムを認証し、ログインするメカニズムは(理解が必要な人によって)よく理解され信頼されています。
- 機密データが安全に通過できる安全で暗号化されたチャネルを提供します。この階層がない場合は、
rsync
独自の暗号化を実装するか、問題を無視する必要があります。今日、インターネットでつながる世界では、どちらも危険です。