OpenSSHを新しくインストールしました。/etc/ssh/sshd_config
次の項目があります。以下を使用
Banner /etc/issue.net
してSSHデーモンを再起動しましたsudo /etc/init.d/ssh restart
。これで、実行しようとするたびにssh user@localhost
事前ログインバナーが表示されないことを除いて、うまくいきます。
この問題の原因は何ですか?
答え1
可能性:
- sshdが編集したファイルとは異なる設定ファイルを読み込んでいます。
- sshdで指定されたファイルが含まれていないchroot環境で実行されています。
- sshdは実際には再起動されません。おそらくsystemdがあり、sshのinitスクリプトがupstartが実行されていないことを認識すると(この場合はを使用して
systemctl restart ssh.service
)終了するからです。 - SSHプロトコル2ではなく1を使用しています。
答え2
ここでは言及していませんが、バナーが有効になり、次の方法でバナーを抑制できます。
sshd_config
SSHDが完全に再起動されても、ユーザーは~/.ssh/config
LogLevel QUIET
答え3
Ubuntu 14.04が使用され、upstart
実行時に再/etc/init.d/ssh restart
起動されないため、実行中の操作を認識しません。代わりに、以下を実行してください。sshd
upstart
sshd
/etc/ssh/sshd_config
# restart ssh
次のコマンドを実行して、sshdが再起動されたことを確認できます。
# ps -f -p $(pgrep sshd)
または
# ps -f -p $(status ssh | awk '{ print $NF }')
そして、開始時刻(STIME)が再始動コマンドを実行した時刻より最新であることを確認してください。