ローカルでログインしないとSSHにログインできません


13

私は自分のサーバー上でpubkey認証をセットアップしました(ubuntuサーバー10.10を実行しています)。サーバーにローカルで(ボックスで)ログインしている場合は、(別のマシンから)サーバーにsshで接続できます。そうでない場合、ログインできず、「Permission denied(publickey)」というエラーが表示されます。

詳細フラグを使用してsshコマンドを実行すると、これが出力になります:http : //pastebin.com/3bPaTe1u

pubkey認証を使用せず、パスワードベースのみを使用する場合、この問題は発生しませんが、pubkeyが使用したい方法です。

助けがありますか?


2
あなたの家は暗号化されていますか?
オリ

2
オリの質問は非常に関連して:あなたはあなたのホームディレクトリを暗号化した場合、その後、SSHデーモンは、あなたの公開鍵を読み取ることができません。あなたはログインしていないとき。
ジェームズ・ヘンストリッジ

回答:


9

あなたのホームディレクトリは暗号化されていると仮定します-この場合、ログイン時にのみ復号化されますsshデーモンは認証済みキーファイルを読み取ることができません。こちらの手順に従って修正できます。


私はそれらの指示に従わなかったが、ホームフォルダを暗号化したことを完全に忘れていた。どうもありがとう!
ジェイコブミルワード


0

/home/user/.ssh/id_rsa.pubローカルマシンエントリ(SSHを試行しているマシン)のエントリがSSHサーバーユーザーの/home/user/.ssh/authorized_keysファイルに正しくコピーされていることを確認しましたか?システムがローカルシステムとリモートサーバー(SSHを試行しているサーバー)の両方で認識されるように、全体を正しくコピーする必要があります。


1
はい、前述のように、同時にローカルでログインしている場合、リモートでsshを実行できます。だから私はそれが問題だとは思わない。
ジェイコブミルワード

いいえ、あなたは私を誤解しています。つまり、クライアントからサーバーへのセットアップです。もちろん、サーバーに直接接続する(つまり、ボックスに接続する)ことから、それは当然のことであり、アクセスできます。リモートシステムからの意味です。authorized_keysファイルも適切なユーザーとグループが所有していることを確認しましたか?貼り付け間違いがないことを確認しましたか?authorized_keysファイルを削除して再試行しても問題はありません。
トーマス区

他の代替は、あなたが少しめちゃめちゃsshのシステムを持っているということですが、それは可能性が低いです
トーマス・ウォード

1
もう一度コピーして、すべてのアクセス許可が設定されていることを確認するなど。まだ同じ問題-ボックスでログインしている場合はキーでログインできますが、リモートである場合はできません。
ジェイコブMillward

1
ふむ それは、私がずっと前に、opensshのインストールが中断されたという問題のように聞こえます。あなたが持っているインストールが壊れたり破損していないことを確認するために、を実行して再インストールしopenssh-serverましsudo apt-get purge openssh-server; sudo apt-get install openssh-serverたか?
トーマスワード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.