ssh でポート指定を省略する

Mac OS X Lion にて、ssh を使って別のマシンに接続しますが、セキュリティやその他の理由によってポート番号を別のものにする場合があります。そのとき、

$ ssh -p 22222 hostname
$ git clone ssh://git@hostname:22222/var/repo/project.git
$ rsync -urvt8O -e 'ssh -p 22222' hostname:/Volumes/path/from/ path/to

といった形で指定できますが、どうも Gitosis とは相性が悪いようです。

そこで、あるホストのときに特定のポートを使用するよう、システムワイドで /etc/ssh_config に設定しました。

        : (略)
Host hostname
    Port 22222
        : (略)
Host *
    Port 22
        : (略)

詳しくは man ssh_config にて。(ページ内でファイルの記述が /etc/ssh/ssh_config となっていますが、/etc/ssh_config でよいようです。/etc/ssh/sshrc が動かないと悩んでいたのですが、これも /etc/sshrc が正しいようです。)

確認バージョン

  • Mac OS X バージョン 10.7.3
カテゴリー: Mac ネットワーク, ソースコード管理, 開発管理サーバ タグ: , パーマリンク

コメントは停止中です。