SSH通信でラズパイ同士WiFi接続しデータコピーする。USBメモリなどのデバイス不要でバックアップ可能。
前回まで
今回
前回のでコマンドを流用する。IPアドレスやパス部分は適時適切に変更すること。
rsync -auvzP -e ssh $HOME/root/work pi@192.168.11.2:$HOME/root
バグ?
なぜかrsyncコマンドでコピー中、ブラウザで「ネットが切断されています」状態になってサイト閲覧できなかった。
もしくは接続しても異常に応答が遅い。
ラズパイOS bookworm のバグだと思われる。
エラー?
rsyncが上手く動作しないことがある。
SSH
- SSHはONか?
- システム→
設定→Raspberry PI の設定 - ダイアログの
インターフェイスタグを押す SSHをONにする
- システム→
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
同一のラズパイで別のSSDに対してrsyncしたら次のようなエラーが出た。
$ rsync -auvzP -e ssh $HOME/root/sys pi@192.168.11.2:$HOME/root @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the ED25519 key sent by the remote host is SHA256:wR3zZpPe5Cx8zufq4SzkNqKMmBA1sEbHIuOdPwd6Cho. Please contact your system administrator. Add correct host key in /home/pi/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /home/pi/.ssh/known_hosts:3 remove with: ssh-keygen -f "/home/pi/.ssh/known_hosts" -R "192.168.11.2" Host key for 192.168.11.2 has changed and you have requested strict checking. Host key verification failed. rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(232) [sender=3.2.7] pi@raspberrypi:/tmp/work $ ssh-keygen -R 192.168.11.2 # Host 192.168.11.2 found: line 1 # Host 192.168.11.2 found: line 2 # Host 192.168.11.2 found: line 3 /home/pi/.ssh/known_hosts updated. Original contents retained as /home/pi/.ssh/known_hosts.old pi@raspberrypi:/tmp/work $
上記エラーは、SSH接続時に、以前接続したことのあるサーバーの公開鍵が変更されたことを示すメッセージらしい。
これを解決するにはknown_hostsファイルから対象IPアドレス部分を削除すればいい。方法は以下二通り。
~/.ssh/known_hostsファイルをテキストエディタで開き、エラーメッセージに記載されているホスト名の行を削除するssh-keygen -R 対象IPアドレス
今回は以下コマンドで解決した。
$ ssh-keygen -R 192.168.11.2 # Host 192.168.11.2 found: line 1 # Host 192.168.11.2 found: line 2 # Host 192.168.11.2 found: line 3 /home/pi/.ssh/known_hosts updated. Original contents retained as /home/pi/.ssh/known_hosts.old
The authenticity of host {IPアドレス} can't be established.
初回アクセス時に以下が発生する。yesを押せばいい。
$ rsync -auvzP -e ssh $HOME/root/sys pi@192.168.11.2:$HOME/root The authenticity of host '192.168.11.2 (192.168.11.2)' can't be established. ED25519 key fingerprint is SHA256:.... This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])?
パスワード
パスワード入力を求められる。これはOSのパスワード。入力しても何も見えないから分かりにくい……。
pi@192.168.11.2's password: