sshd_config
ファイルを手動で編集する代わりに設定を指定するコマンドはありますか?自動化する方が簡単なので、これを好みます。それ以外の場合は、grep
スクリプトで構成する必要があります。
ベストアンサー1
設定を変更する標準ツールはありませんが、sshd_config
Ubuntuのインストール後のスクリプトには構成を変更する機能がいくつかあります。
以下をサポートします。
- オプションの有効化と無効化
- オプションの名前変更
- 設定値を読みます。たとえば、
22
検索します。Port 22
- 設定値を設定します。たとえば、次
22
のように設定できますPort
。Port 22
次の制限が適用されます。
- コンテキストをサポートしていません(例
Match
:)。 - キーが期待する値が何であるかはわかりません。
AllowUsers user@host more@multiple values
以下で見つけることができます:http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/oneiric/openssh/oneiric/view/head:/debian/openssh-server.postinst
これらの機能の代替案は、を使用してsed
ポート設定を変更することです。
sed "s/^ *Port .*/Port 22/i" -i sshd_config
明らかに、これはポートが以前に定義されている場合にのみ機能します。または、既存の設定を削除して新しい設定を追加することもできます。
sed "/^ *Port/di" -i sshd_config
echo Port 22 >> sshd_config