一部の会社では、サービスのポートアドレス(番号)を互いに変更します。たとえば、一部の企業では、SSHポートアドレスを22から別のポートに変更します。
シェルを介してサービスポートをあるポートから別のポートに直接変更できますか?たとえば、これを実行できる組み込みのBashがありますか、それともアプリケーション固有のファイルツリー(SSHなど)を介して実行されますか?
答え1
質問に対する正確な答えは「いいえ」です。シェルは使用されているポート番号とは関係ありません。シェルは、単にあなた(ユーザー)のようなエンティティとシステムによって提供されるコマンド/アプリケーション/サービスの間のインターフェースです。
サービスは、しばしば自分が使用するポートを変更するさまざまな方法を提供します。
- (通常)サービス文書で定義されているデフォルト値。
- どこかに専用の設定ファイルがあります。
- コマンドラインオプションまたはパラメータ(上記のオプションをオーバーライドできます)
- その他の構成および操作のためのWebインターフェースなど。
答え2
ほとんどのサービス(configを含むssh
)は、設定ファイルを編集し、サービスを再起動して使用されるポートを変更する方法を提供します。
の場合にssh
はになります/etc/ssh/sshd_config
。
つまり、そのような変更を行うためにスクリプトを直接作成するのを防ぐ方法はありません。スクリプト内でテキストファイルを操作する簡単な方法を提供しますsed
。awk