1. ホーム
  2. node.js

ホスト 'github.com (192.30.252.128)' の真正性を確立できない

2023-09-03 22:32:43

質問

私は

sudo npm install

nodejsで書かれたアプリケーションのために、私のすべての依存関係をインストールするために。私のOSはUbuntu 13.04です。

しかし、私はこの警告を受け続けています。

The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:1d:52:13:1a:21:2d:bz:1d:66:a8.
Are you sure you want to continue connecting (yes/no)?

この警告に遭遇したことがある方はいらっしゃいますか?認証して指紋をローカルに保存することは可能でしょうか?そうすれば、私は別の時間に sudo npm install を入力するときに再び認証する必要はありません。

今現在、私は何も入力することができず、"yes" さえも入力することができません。ターミナルが固まってしまい、次のように入力する必要があります。 Ctrl + C で終了します。

どのように解決するのですか?

ローカルアカウントで github と安全に通信することを気にしないのであれば、危険です。

Sshは、あなたが本当に安全な経路でgithubのサーバーに接続しているかどうかを確認することができないことを当然ながら訴えます。 そのため、githubはhttpsでのアクセスを推奨しており、公開鍵基盤のおかげですぐに動作します。

今、あなたはそれを動作させることができますが、それは公開鍵のフィンガープリントをキャッシュすることを含み、間違って行われた場合、攻撃者に永続的な中間者攻撃を提供することになることに注意してください。

安全に進めるには?

オプション 1 は、ssh の代わりに https の URL を使用します。

オプション2は、sshでアクセスできるようにすることです。

では、オプション2を表示します。

  1. 実行 ssh -T [email protected] と入力しますが、単に "yes" と入力しないでください。
  2. で表示されたハッシュと一致するか確認する。 https://help.github.com/articles/what-are-github-s-ssh-key-fingerprints/ (に表示されているハッシュと一致するかどうかを確認します(あなたの質問では一致し、同じ公開鍵基盤の理由のためにhttpsを通してページが取得されることを確認してください)。

ハッシュが一致した場合、接続は確かに安全であり、ssh の質問に "yes"と答えることができます。

さて、私は確認し、yesと入力しました。それが動作していることをどのように私は知っていますか?

のようなものがSshに表示されます。

警告 IP アドレス '192.30.252.128' の RSA ホスト鍵を既知のホストリストに恒久的に追加しました。 '192.30.252.128' の RSA ホスト鍵を既知のホストのリストに追加しました。

その後、次のようなメッセージが表示されます。

<ブロッククオート

パーミッションが拒否されました(publickey)。

これは良いことですが、さらなる設定が必要であることを示していますし、あるいは単に

こんにちは。 ログイン ! 認証には成功しましたが、GitHub ではシェルアクセスができません。 はシェルアクセスを提供しません。

ということは、すべてがうまくいき、最初の操作を再試行できることを意味します。

同じ ssh コマンドを再試行すると、もう質問されなくなることに注意してください。