mattintosh note

どこかのエンジニアモドキの備忘録

22番ポート以外で待ち受けている ssh に rsync で接続する

ふと思い立って Raspberry Pi 2 にバックアップを取ろうと思って rsync を実行してみた。

rsync --list-only foo@192.168.1.100:

Raspberry Pi 2 で 22 以外のポートを指定しているのでエラーが返ってきた。

ssh: connect to host 192.168.1.100 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.0]

そういえば ssh のポートを変更している環境に接続するのは初めてだなぁ、と rsync のマニュアルを見てみると --port というオプションがあるらしい。しかしこれ、rsyncd に接続(rsync://)するときに使うものらしい。

ssh サーバに接続するには -e(または --rsh)オプションで ssh を実行すればよいそうだ。

rsync --list-only -e 'ssh -p 12345' foo@192.168.1.100:

Raspberry Pi 2 Model B (1)

Raspberry Pi 2 Model B (1)

Raspberry Pi 2 ラズベリー・パイ 超小型パソコン Pi 2 MODEL B

Raspberry Pi 2 ラズベリー・パイ 超小型パソコン Pi 2 MODEL B