私の設定は次のとおりです。コンピュータAとコンピュータBがあり、どちらもUbuntu 20.01を実行しています。すべてのコンピュータには正常に動作するopenssh-serverがあります。昨日は、rsyncを使用してAからBに大きなファイルを問題なくコピーしました(rsyncを初めて使用した場合)。今日SSHを介してBからAに接続しようとしましたが、「ホストへのパスなし」エラーが発生しました。その後、SSH経由でAからBに接続しようとしましたが、再び「ホストへのパスがありません」と表示されました。その後、各コンピュータで以下を実行しましたが、問題は発生しませんでした。その後、両方のコンピュータで1つを実行しました。どちらも機能しました。それからこれをしました。両方のコンピュータで別のコンピュータに接続しようとしましたが、結果は次のとおりです。ssh [email protected]
ssh -T [email protected]
nmap -Pn -p22 192.168.xx.yy
PORT STATE SERVICE
nmap tested in A with IP of A: 22/tcp filtered ssh
nmap tested in A with IP of B: 22/tcp open ssh
nmap tested in B with IP of A: 22/tcp filtered ssh
nmap tested in B with IP of B: 22/tcp open ssh
本当に問題になるのは、昨日rsyncを使用する前にSSH接続が正しく機能していたことです。ファイルが正常にコピーされ、両方のコンピュータが再起動されたため、一部のファイルが破損しているかどうかはわかりません。 rsyncが問題を引き起こしているかどうかはわかりません。確かに、コンピュータAで次のことを行いました。
sudo lsof -i -P -n | grep 192.168
私が見る唯一のIPアドレスはAのIPアドレスです。これが役に立つかどうかはわかりませんが、次の1つのrsyncコマンドのみを使用しました。
rsync -rvz -e 'ssh -p XXXX' --progress /PATH/TO/SOURCE/FILE [email protected]:/PATH/TO/DESTINATION/FILE
編集:/ home / userのdicertoryでrsyncを実行しているため、パスは問題ではないようですが、公開のために実際のrsncコマンドは次のようになります。
rsync -rvz -e 'ssh -p 2222' --progress ./someDB.sql [email protected]:/home/user/DBs
私がコマンドを実行する絶対パスは次のとおりです。
/home/user/DB/
答え1
考えてみたらrsync
そうだった一方通行;つまり、源泉、そして目的地。それ〜らしいあなたができることはあなたのいくつかの設定ファイルをコピーすることです。源泉コンピュータ(から/etc
)からあなたのコンピュータへ目的地コンピュータ。
コマンドで使用されている実際のオプションが不完全だったので、これが何であるかを推測しません。rsync
しかし、推測はネットワーク構成に関連しています(これ!)
今これはあなたには役に立ちません。しかし、私の経験によると最も役に立つrsync
トラック全体のオプションは--dry-run
実際に「です。再び」。