リモートのdebianマシンでsshd_configではなくssh_configを誤って変更しました。ロギングしようとするたびに、
/etc/ssh/ssh_config: line 55: Bad configuration option: permitrootlogin
/etc/ssh/ssh_config: terminating, 1 bad configuration options
この問題をリモートで解決するにはどうすればよいですか?
この問題を解決するには、コメントアウトする必要があります行55 in /etc/ssh/ssh_config
#PermitRootLogin yes
PermitRootLogin
は実際には/etc/ssh/sshd_config
ファイルで有効なオプションです。 ssh_config
ファイルではありません。違いは、sshd_config
ファイルがSSHサーバーを制御し、ssh_config
ファイルがクライアントを制御することです。そのため、クライアント設定ファイルの構成オプションは実際には無効(無効)です。
リモートで行う必要はありません。リモートサーバーへのssh接続中に使用されるlocal/etc/ssh/ssh_configファイルからpermitrootlogin行を削除するだけです。
システムにログインできない場合は、レスキューモードで起動するか、オプションでコンソールからアクセスする必要があります。
ただし、ssh_configはsshクライアントが使用する構成ファイルで、sshd_configはsshサーバーが使用します。サーバーにログインしようとすると、そのサーバーはsshd_configを読み取っているはずです。ローカルマシンのssh_configファイルで何かを変更しましたか?