web-dev-qa-db-ja.com

権限が拒否されました(公開鍵)-Mac

液滴にログインできません。これは私の問題を解決しなかった問題について私が作成した別の投稿ですが、私が試したことのいくつかを説明しています。 https://stackoverflow.com/questions/52917470/permission-denied-publickey-digital-ocean/52972508?noredirect=1#comment92856534_52972508

私が試したもの:

  1. _ssh-key gen_。キーに名前を付けるportfolio。この命名は問題でしょうか?私のマシンで機能する唯一のキーは、デフォルト名_id_rsa_のキーですが、その名前のセットは複数存在できません。デバッグに_Offering public key: RSA SHA256:blahblah /Users/ME/.ssh/id_rsa_を示す行があるため、間違ったキーに接続しているように見えますか??? _ssh -i ~/.ssh/portfolio [email protected]_を試して、portfolioという特定の秘密鍵に接続しました。いいえ。 Permission denied (publickey).

  2. DOコンソール内のサーバーにログインします。 _nano /.ssh/authorized_keys_。ポートフォリオと呼ばれる私の公開鍵をコピーします。これを得た ここ

  3. 新しいユーザーを作成して保存します。
  4. _ssh -v -i ~/.ssh/portfolio [email protected]_を使用して、Macのターミナルからキーペアをテストします

大きな脂肪Permission denied (publickey).明らかにログインも機能しません。どうして?キーは一致し、適切に配置されていますが、まだお互いを見つけることができません。

さらにデバッグする:現在、Digital Oceanコンソールを使用して、液滴にアクセスできる唯一の方法ですが、コピー/貼り付けが機能しないことがわかります。公開鍵を貼り付けると、実際の鍵とはまったく異なる文字列ができます。これはナノでも起こります。

2
Mote Zart

これを解決する方法を更新したいと思いました。問題はそれでした:

  1. キーがサーバーに正しく届かなかった。または、正しくないバージョンが作成されていました。
  2. 正しいキーを配置すると、ローカルマシンとサーバーが互いに一致する正しいキーを見つけられなくなりました。

解決済み1。-公開鍵をコピーしようとして_ssh-copy-id -i ~/.ssh/mykey root@MY-IP_が機能しませんでした。ローカルでロックアウトされていたため、デジタルオーシャンコンソールの_~/.ssh/authorized_keys_に直接貼り付けてみましたが、貼り付けられた文字の多くが間違っていました。そこでの貼り付け機能について何かがおかしくなり、Digital Oceanのスタッフはそれについて何も知りませんでした。

ローカルで作業するには、DOコンソールでルートPWをリセットしてから、ローカルマシンで_ssh [email protected]_をリセットしますが、パスワードが必要です。次に_~/.ssh/authorized_keys_で公開鍵を貼り付け、diffツールを使用してそれらが同じであることを確認しました。今回はありました。

解決済み2。 -キーがまだ接続されていませんでした。 _-i_フラグのみを使用して接続できます(これはID _fileを意味し、キーを手動で接続します)_ssh -i ~/.ssh/mykey [email protected]_ですが、毎回これを入力したくなかったので、_~/.ssh/config_を作成しました。

_Host myapp
    User user1
    HostName 123.456.789.10
    IdentityFile ~/.ssh/mykey
_

その後、_ssh myappp_にログインします。なぜこれらすべてが起こっているのかわからない。 _id_rsa_は問題なく機能するため、適切に名前を付けなかったためかと思ったのかもしれませんが、_id_rsa2_はwouldが機能するかどうかはわかりませんが、これらの回避策によってこの問題は解決しました。

3
Mote Zart