ここで私がまったく答えを見つけられなかった質問があります:パスワードまたはキー認証なしで誰でも自由にボックスにSSHで接続できるようにsshdを構成するにはどうすればよいですか?目的は、誰でも「ssh user @ Host」を実行して、パスワードを入力したり、キーを設定したりすることなく、ボックスに入ることができるようにすることです。これも可能ですか?
誰かが尋ねる前に、これは実際には悪い考えであることを私は非常に承知していますが、これは純粋に私が学習目的で使用しているサンドボックスサーバー用です。
免責事項:これを行うことはお勧めしません。
これは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にアクセスしたい人なら誰にでも公開できます。