標準22以外の別のポートでSSHデーモンをどのように実行しますか?
クラウドVMのSSH構成になんらかの問題が発生したため、SSHは常にパスワードの入力を要求するようになりました。これを修正しようとした私の初期の試みは私を締め出し、ディスクをアンマウントし、動作中のVM内にマウントし、ファイルを既知の動作状態に修正するように強制しました。ただし、パスワードを入力する必要があります。
私の/etc/ssh/sshd_config
を更新し、テストできるメインsshデーモンを再起動したいのですが、古い構成を使用して別のデーモンを実行しながら、最初の構成の場合に構成を元に戻すことができます。私を締め出します。特にUbuntuではどうすればよいですか?
あなたはUbuntuのバージョンについて言及しなかったので、あなたが実行しているinitシステムはわかりません。
Systemdの場合、ファイル/etc/systemd/system/sshd.service
がある可能性があります。 /etc/systemd/system/sshd_alt.service
としてコピーできます。次に、ExecStart
行を調整し、-p 22000
または何かを追加します。その後、systemctl enable sshd_alt
とsystemctl start sshd_alt
を実行します。完全に異なる構成ファイルを指すこともできます。
画面でコピーを手動で開始することもできます。画面を起動して、/usr/sbin/sshd -D -p 22200
のようなことを行うだけです。その画面に再接続してプロセスを終了できるまで、予備のsshdデーモンを起動します。
または@EEAAが言ったように。単に接続を解除せず、2番目のセッションを使用して、再接続できることをテストします。
次のコマンドを使用して、代替ポートでsshdを起動できます。
sshd -p 12345
12345を好みのポート番号に置き換えます。 sshd
がPATH
にない場合は、コマンドで完全パス名を使用する必要がある場合があります。 /usr/sbin/sshd
。
SSHセッションをアクティブのままにして、別のSSHセッションを使用して構成を変更するだけです。元のセッションは接続されたままになり、構成の変更が何かを壊した場合、変更を元に戻すことができます。