あるユーザーには Unix 認証は機能しませんが、Unix 鍵ファイルを使用する他のユーザーには機能しません。

あるユーザーには Unix 認証は機能しませんが、Unix 鍵ファイルを使用する他のユーザーには機能しません。

私のオペレーティングシステムの詳細:

  • name="Oracle Linuxサーバー"
  • バージョン="7.4"
  • ID="ol"
  • VERSION_ID="7.4"
  • PRETTY_NAME="Oracle Linux Server 7.4"

定義されたユーザーの1人に対してUnixキーファイルを生成しようとしています。しかし、うまくいきません。パスワードの入力を求められます。同じコンピュータで別のユーザー用にファイルを作成したのと同じ方法でこれを実行していますが、うまくいきます。

sftp -i /home/oracledi/.ssh/username1key [email protected]  - 動作しない

sftp -i /home/oracledi/.ssh/username2key [email protected]  - サービング

その理由は何ですか?

どのようにデバッグできますか?

私が使用するコマンドは次のとおりです。

ssh-keygen -t rsa

私はUnixの世界に初めて触れました。どんな助けでもいただければ幸いです。

ベストアンサー1

/var/log/messagesファイルを調べてデバッグできます/var/log/secure。コンピュータとコンソールにログインしたら、このファイルに記録されている内容を確認してください。

また、ファイル権限を確認することをお勧めします。以下は私のホストの1つの例です。.sshディレクトリ内のファイルに対する権限は何ですか?タイプ

ls -al ~/.ssh/

ファイル、その権限、および所有権を表示します。これはユーザーが所有する必要があり、一部はユーザーのみが作成できます。

-rw------- 1 user user   407 sep 30  2016 authorized_keys
-rw------- 1 user user  1675 mar 15  2013 id_rsa
-rw-r--r-- 1 user user   405 mar 15  2013 id_rsa.pub
-rw-r--r-- 1 user user 70884 feb 14 08:08 known_hosts

おすすめ記事