* nixシステムで、非標準ポートでリッスンするようにsshを構成する場合、それを反映するように/etc/services
も編集する必要があります。
私はそれが行われるべきだと思うので、それを使用するツール(fwなど)はsshの正しいポートを認識しますが、ドキュメントやチュートリアルではほとんど言及されていません。
では、/etc/services
を編集することは良い習慣か悪い習慣か、そうでない場合はなぜですか?
そのような場合に/etc/services
を編集することは意味がないと思います。世界はあなたと一緒にsshポートを変更することはなく、サービス名をあなたのマシンのポート番号に検索するすべてのプログラムは、sshの誤ったポートを取得します。
どちらかといえば、非標準のsshポートに独自のエントリを追加する方が理にかなっている場合があります。たとえば、使用できるサービス名が必要な場合はmyssh <yourport>/tcp
です。
それから、サービスを「隠す」ためにそのようなポートを変更することが実際にログスパムを減らすこと以外の本当の目的に役立つかどうかについての長年の議論が明らかにあります。
ファイル/etc/services
には IANAで割り当てられた ポート番号が含まれており、非標準ポートでサービスを実行できるようにファイルを変更するための単一の技術要件はありません。デフォルト以外のポートが必要な場合は、通常、サービス構成ファイルまたはスタートアップオプションでそのポート番号を数値で設定できます。
また、非標準ポートが起動スクリプトまたはサーバー構成ファイルで明示的に設定されておらず、変更された/etc/services
から取得されている場合、サービスがデフォルトポートでリッスンしない理由を診断するのも難しいと思います。
非標準のポート番号を反映するように/etc/services
を変更した場合は、カスタムポートでssh
などの確立されたサービス名を使用しないでください。他のシステムに接続するときに、接続が切断される可能性があります。あなたのもの。
他のホストのTCP/IPポート22が開いているときに、ssh otherhost
が突然接続に失敗する理由を診断するのは難しいでしょう。