OSXで、開発するときsshdを公開したいけど、セキュリティ上ポートを開けるのはどうかな?
って感じの時の対応方法。
CentOS等のサーバの場合は、
/etc/ssh/sshd_config の portの番号を変更するのだけれども、OSXの場合はちょっと違う
まずは、コンソールを開いて
sudo vi /etc/services
ssh 22/udp # SSH Remote Login Protocol
ssh 22/tcp # SSH Remote Login Protocol
の下辺りに
ssh_over 12345/udp # SSH Remote Login Protocol
ssh_over 12345/tcp # SSH Remote Login Protocol
って感じで変更したいポート番号を追加
次に、
sudo vi /System/Library/LaunchDaemons/ssh.plist
<key>SockServiceName</key>
<string>ssh</string>
<key>Bonjour</key>
を
<key>SockServiceName</key>
<string>ssh_over</string>
<key>Bonjour</key>
に変更
その後、システム環境設定>共有>リモートログイン
を有効にします。
接続テスト
ssh ユーザ名@localhost -p ポート番号
で繋がればOK
OSX で sshd のポート番号を変更する方法