web-dev-qa-db-ja.com

sshdですべての認証を無効にする方法は?

ここで私がまったく答えを見つけられなかった質問があります:パスワードまたはキー認証なしで誰でも自由にボックスにSSHで接続できるようにsshdを構成するにはどうすればよいですか?目的は、誰でも「ssh user @ Host」を実行して、パスワードを入力したり、キーを設定したりすることなく、ボックスに入ることができるようにすることです。これも可能ですか?

誰かが尋ねる前に、これは実際には悪い考えであることを私は非常に承知していますが、これは純粋に私が学習目的で使用しているサンドボックスサーバー用です。

7
trinth

免責事項:これを行うことはお勧めしません。

これはLANシステム用だと思いますが、インターネットシステムではないことを願っていますが、パスワードなしでユーザーを作成し、OpenSSHd構成で次のオプションを有効にすることができます。

PermitEmptyPasswords yes

ユーザーからパスワードを削除するには、passwdで-dを使用できます。

passwd -d username

SSHキーを使用した正しい方法

SSH鍵ペアを自分で生成します。これを生成する方法は、クライアントによって異なります。 Linuxの場合はssh-keygenです。ログイン時にパスワードを入力する必要がないように、キーを生成するときに空のパスワードを使用できます。

サーバーでは、通常ユーザーの.sshディレクトリにあるauthorized_keysファイルの行に公開鍵(id_rsa.pub)を保存できます。このファイルを作成する必要がある場合があります。 (単一のキーの場合、id_rsa.pubを〜/ .ssh/authorized_keysとしてサーバーにコピーするだけで十分です)。

秘密鍵ファイルは決して公開してはなりませんが、このuser @ machineにアクセスしたい人なら誰にでも公開できます。

12
Devon