1024未満のportでmoshする(ntpの123とか)

moshで使うUDPのportには通常1024以上を使う。

なぜなら、moshのサーバはユーザ権限で動作するので、root権限が必要な1024未満のportは使えないためである。

1024未満のportしか使えないときはどうするかというと、moshの場合は、権限(Capability)を付与するのが楽そう。 具体的には以下のようにする。

sudo setcap CAP_NET_BIND_SERVICE+ep /usr/bin/mosh
sudo setcap CAP_NET_BIND_SERVICE+ep /usr/bin/mosh-server
sudo setcap CAP_NET_BIND_SERVICE+ep /usr/bin/mosh-client

全部はいらない気がするけど。

これで123とかでもmoshできるようになる。 以下は、tcpにport80を使って、udpにport123を使った場合。

mosh --ssh="ssh -p 80" -p 123 user@xxx.xxx.xxx.xxx