ssh 経由でユーザーでサーバーに接続できますroot
が、 という名前の新しいユーザーでログインできませんserver
。 ただし、 にログインしてroot
、su server
コマンドを実行することはできます。
これら 2 つの違いは何ですか? 一方は機能し、もう一方は機能しないのはなぜですか?
サーバーにログインしようとすると、次のエラーが表示されます:
切断されました: サポートされている認証が利用できません。(サーバーが送信: 公開キー)
AllowUsers server
に行を追加しました/etc/ssh/sshd_config
が、まだ機能しません。
答え1
サーバーはそのユーザーの SSH キーを期待していますが、存在しません。
root としてログインする場合、おそらくキーボードからユーザー名とパスワードを入力することになりますが、その場合、サーバー上に秘密鍵は必要ありません。
ただし、新しいユーザーの場合、SSH キー/証明書のみを使用してサインインするように putty を設定しているものの、「サーバー」ユーザーのホーム ディレクトリに対応する秘密キーを作成していないようです。
以下のリンクが、問題の解決に役立つはずです:
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
自動ユーザー名も正しく設定されていることを確認してください。
「接続->データ」
セッションの Putty 設定で。
また、PuTTY ツールを使用して Windows で証明書を生成する場合、Linux で使用する前に証明書を変換する必要があることに注意してください。これは逆の場合も同様で、Linux で証明書を生成し、PuTTY が使用できるように Windows にコピーする場合は、逆の方法で証明書を変換する必要があります。
このリンクでは、変換に使用するプロセスを説明しています。