私のオペレーティングシステムの詳細:
- 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