41 ssh のポートの指定

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の話題。



桂田 祐史