ssh コマンドでポート番号を指定するには、 -p ポート番号 というオプションを使う。
ところで scp コマンドでは、 (cp コマンドに由来する) -p というのは別のオプションで使われている。 scp では -P ポート番号 とするのだとか (大文字!)。
mygateway.mind.meiji.ac.jp というホストは、 インターネットから見えているホストで、 そのポート 1234 が ssh であるとする。 それを介して myremotehost.mind.meiji.ac.jp というホストの ディレクトリィ work にファイルをアップロードするコマンドを作る。
upload コマンド |
#!/bin/sh tar cf - "$@" | ssh -p 1234 -X -A mygateway.mind.meiji.ac.jp ssh myremotehost.mind.meiji.ac.jp "'(cd work;tar xpf -)'" |
… tar を使ってコピーするのは古くからあるテクニックだけれど、 実はこんな面倒くさいことをしなくても良いことを知った。 というのが次のsectionの話題。