液滴にログインできません。これは私の問題を解決しなかった問題について私が作成した別の投稿ですが、私が試したことのいくつかを説明しています。 https://stackoverflow.com/questions/52917470/permission-denied-publickey-digital-ocean/52972508?noredirect=1#comment92856534_52972508
私が試したもの:
_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).
DOコンソール内のサーバーにログインします。 _nano /.ssh/authorized_keys
_。ポートフォリオと呼ばれる私の公開鍵をコピーします。これを得た ここ
ssh -v -i ~/.ssh/portfolio [email protected]
_を使用して、Macのターミナルからキーペアをテストします大きな脂肪Permission denied (publickey).
明らかにログインも機能しません。どうして?キーは一致し、適切に配置されていますが、まだお互いを見つけることができません。
さらにデバッグする:現在、Digital Oceanコンソールを使用して、液滴にアクセスできる唯一の方法ですが、コピー/貼り付けが機能しないことがわかります。公開鍵を貼り付けると、実際の鍵とはまったく異なる文字列ができます。これはナノでも起こります。
これを解決する方法を更新したいと思いました。問題はそれでした:
解決済み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が機能するかどうかはわかりませんが、これらの回避策によってこの問題は解決しました。