私はLinuxに初めて触れました。 2つのDebian Squeezeホストが実行されています。彼らに電話しましょう一つを絞るそしてスクイーズ2番。ログイン後一つを絞る、ssh-keygen
生成された公開鍵を実行し、承認された鍵ファイルに追加しました。
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
puttygen
また、Windowsデスクトップで生成された公開鍵を同じ鍵ファイルに追加しました。
ssh
パスワードを要求せずにパテから正常に入ることができます。ただし、次のいずれかのコマンドを入力した場合:
ssh localhost
ssh One
次のエラーが発生します。
The authenticity of host 'localhost (127.0.0.1)' can't be established.
RSA key fingerprint is 75:56:33:22:c3:da:43:72:11:33:ec:50:f4:d0:dd:c7.
Are you sure you want to continue connecting (yes/no)?
Host key verification failed.
もし私が行くならスクイーズ2番、そしてssh
試してみてください一つを絞る、同じメッセージを受け取りました。存在するスクイーズ2番~/.ssh/known_host
、私は自分で作成していないことを知っているファイルがあります。ただし、known_hosts
同じファイルは表示されません。一つを絞る。
存在するスクイーズ2番、ssh
問題なくlocalhostとそれ自体にアクセスできます。
私は何が間違っていましたか?
答え1
実行している作業によっては、実行しないことをお勧めします~/.ssh/known_hosts
。NoHostAuthenticationForLocalhost
コマンドラインから、または ~/.ssh/config に-o NoHostAuthenticationForLocalhost
挿入されたオプションから実行できます。NoHostAuthenticationForLocalhost yes
答え2
ホストキーはシステムを識別します。 Authorized_keysファイルのキーはあなたを識別します。接続しているコンピュータごとにホストキーを受け入れるように求めるメッセージが常に1回表示されることを期待する必要があります。
許可されたコンピュータに関するメッセージが再び表示される場合は、SSHパッケージを再インストールするのと同じように無害であるか、中間者攻撃のように悪いことを示す可能性があります。