0

マシン X があり、X にログインしssh somewhereてキー認証を使用するコマンドを発行すると、正常に動作します。

12.10 マシン (特別なマシン X キーを持たない) からマシン X に ssh し、上記の同じコマンドを試すと、メッセージが表示されて失敗しPermission denied (publickey).ます。グーグルで調べたところ、これはsshエージェントの転送に関連しているようですが、よくわかりません。

最新のsecureCRTからもsshしようとして同じ問題に直面しました。運がなかったので、secureCRT でエージェント転送を無効にしようとしました。

これを解決するにはどうすればよいですか?エージェント転送を無効にすることが重要な場合、どうすればよいですか? 宛先マシンで何かを変更する必要がありますか?

4

2 に答える 2

0

パラメータ ForwardAgent=yes を /etc/ssh/ssh_config に変更する必要があります

于 2013-11-13T12:44:02.160 に答える
-1

このエラーは、マシン X が公開鍵認証のみを受け入れ、12.10 マシンに秘密鍵がないように見えることを意味します。

マシン キーとユーザー キーには違いがあることに注意してください。

12.10 (およびほとんどのマシンで同様) では、openssh-server パッケージがインストールされたときにマシン キーが作成され、次のようなファイルに保持されます。/etc/ssh/ssh_host_*_key[.pub]

鍵は ssh-keygen を実行したマシンに保持され、通常は と に~/.ssh/id_rsaあり~/.ssh/id_rsa.pubます。

あなたの場合、12.10 から X に ssh するには、X から 12.10 に安全にコピーする必要があります~/.ssh/id_rsa。これはあなたの秘密鍵であることに注意してください。誰にも見られないように保管したくないでしょう。

次に、X で~/.ssh/id_rsa.pub呼び出されるファイルにのコピーがあることを確認する必要があります (ジョブを実行する必要があります) 。~/.ssh/authorized_keyscat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

また、適切な権限を確保する必要があります。~/.ssh/ディレクトリはrwx自分だけのものであり、ファイルは自分だけのもの~/.ssh/に設定するのが最適rwです。

于 2013-01-14T15:54:14.493 に答える