web-dev-qa-db-ja.com

別のポートでセカンダリSSHサーバーを一時的に実行する方法

標準22以外の別のポートでSSHデーモンをどのように実行しますか?

クラウドVMのSSH構成になんらかの問題が発生したため、SSHは常にパスワードの入力を要求するようになりました。これを修正しようとした私の初期の試みは私を締め出し、ディスクをアンマウントし、動作中のVM内にマウントし、ファイルを既知の動作状態に修正するように強制しました。ただし、パスワードを入力する必要があります。

私の/etc/ssh/sshd_configを更新し、テストできるメインsshデーモンを再起動したいのですが、古い構成を使用して別のデーモンを実行しながら、最初の構成の場合に構成を元に戻すことができます。私を締め出します。特にUbuntuではどうすればよいですか?

11
Cerin

あなたはUbuntuのバージョンについて言及しなかったので、あなたが実行しているinitシステムはわかりません。

Systemdの場合、ファイル/etc/systemd/system/sshd.serviceがある可能性があります。 /etc/systemd/system/sshd_alt.serviceとしてコピーできます。次に、ExecStart行を調整し、-p 22000または何かを追加します。その後、systemctl enable sshd_altsystemctl start sshd_altを実行します。完全に異なる構成ファイルを指すこともできます。

画面でコピーを手動で開始することもできます。画面を起動して、/usr/sbin/sshd -D -p 22200のようなことを行うだけです。その画面に再接続してプロセスを終了できるまで、予備のsshdデーモンを起動します。

または@EEAAが言ったように。単に接続を解除せず、2番目のセッションを使用して、再接続できることをテストします。

19
Zoredache

次のコマンドを使用して、代替ポートでsshdを起動できます。

sshd -p 12345

12345を好みのポート番号に置き換えます。 sshdPATHにない場合は、コマンドで完全パス名を使用する必要がある場合があります。 /usr/sbin/sshd

SSHセッションをアクティブのままにして、別のSSHセッションを使用して構成を変更するだけです。元のセッションは接続されたままになり、構成の変更が何かを壊した場合、変更を元に戻すことができます。

9
EEAA