71

Mac OS X ライオン 10.7。

奇妙な環境の問題を回避するために (homebrew は wget をインストールしていませんでしたし、あらゆる種類の奇妙なブロックとエラーがありました)、zschrc と homebrew と他の多くのものをアンインストールしてから、fish shell をインストールしました。

今、github との間でプッシュ/プルしようとすると、次のエラーが発生します。

The authenticity of host 'github.com (204.232.175.90)' can't be established.
RSA key fingerprint is <string of colon-separated chars that I should probs keep private>.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/Users/sasha/.ssh/known_hosts).

そこで、 ~./ssh フォルダーのアクセス許可を確認しようとしたところ、次のようになりました。

-rw-r--r--  1 sasha  staff    97B Jul  9 22:56 config
-rw-------  1 sasha  staff   1.7K May 16  2012 id_rsa
-rw-r--r--  1 sasha  staff   403B May 16  2012 id_rsa.pub
drwx------  5 sasha  staff   170B Jul 15 09:56 known_hosts

known_hosts にあるのは、Amazon ec2 インスタンスへの ssh に使用した ("authenticity..." プロンプトを使用した) pem ファイルだけです。

何が起こっているのか分かりますか?これを修正して、何度も押したり引いたりしてもプロンプトが表示されないようにしたいと思います。

編集少し前にこれらの指示にうまく従ったので、Githubにsshキーがあり、それらが認識されているため、 ssh -T git@github.comを実行すると、

Hi sashafklein! You've successfully authenticated, but GitHub does not provide shell access.

私のsshの状況に不満を持っているのは、もっぱら私のローカルコンピューターのようです。

4

17 に答える 17

147

特定のケースでは、あなたknown_hostsはフォルダーであるため、最初に削除する必要があります。

~/ssh/known_hosts同様の問題を経験している他の人については、別のユーザー (root など) が所有している可能性があるため、適切な権限を確認してください。だからあなたは実行しようとするかもしれません:

sudo chown -v $USER ~/.ssh/known_hosts

それを修正します。

于 2014-04-29T10:30:45.047 に答える
30

Ubuntu のユーザーの場合、このエラーが発生した場合:

ホストを既知のホストのリストに追加できませんでした

次に、known_hostsファイルを削除して、ssh を再実行します。これによりknown_host、適切な権限でファイルが再生成され、ssh しようとしているリモート ホストがこのファイルに追加されます。

于 2014-07-09T03:28:38.760 に答える
2

パーミッションが壊れているため、単に私に起こりました。私のユーザーには、そのファイルへの読み取りまたは書き込みアクセス権がありませんでした。権限を修正すると問題が解決しました

于 2016-02-08T20:18:42.470 に答える
1

これは、known_hosts ファイルが別のユーザー (ほとんどの場合、root) によって所有されていることが原因である可能性があります。指定されたパス ディレクトリ (私の場合は /home/taimoor/.ssh/known_hosts) にアクセスして、ルートが所有者であるかどうかを確認し、デフォルトの所有者に変更します。

例:

エラーの説明 - エラーの説明

所有者を変更する前に - 所有者を変更する前に

所有者の変更後 - ここに画像の説明を入力

于 2020-09-08T10:45:02.503 に答える
0

ファイルのパーミッションを確認し、問題がなければ親ディレクトリを確認してください

私は修正しなければなりませんでした

/home/sravindr/.ssh 私のために働いたアクセス許可

于 2019-05-29T10:38:47.263 に答える