質問: 前提・実現したいこと ---------- ・Vagrant環境に以前のように入れるようにしたい Vagrant環境下でgit pushが突如できなくなってしまい、エラーメッセージから公開鍵の問題だと判断し、vagrant/.ssh/authorized_keysの内容を変更しました。 その後にVagrant環境からexitし、再度vagrant sshを入力したところ、 ``` Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ``` と表示され、Vagrant環境に入ることが出来なくなりました。 なのでvagrant/.ssh/authorized_keysの内容を変更前の状態に戻し、とりあえずVagrant環境に入れる状態にしたいです。 発生している問題・エラーメッセージ ----------------- ``` vagrant@127.0.0.1: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). ``` 補足情報(FW/ツールのバージョンなど) -------------------- OS Catalina バージョン10.15.7 Vagrant 2.2.4 お力添えいただけるとありがたいです。よろしくお願いします。
回答: こんにちは。「質問への追記」のやりとりで、vagrant sshではなく ssh vagrant@IP での接続が可能か質問させていただきました。 そちらの方法でひとまずログインできるようでしたので、改めて。 > > vagrant/.ssh/authorized_keysの内容を変更前の状態に戻し、とりあえずVagrant環境に入れる状態にしたいです。 > > > ### 1. ssh vagrant@ip もしくはVirtualBoxのコンソールからログイン まずは、`ssh vagrant@192.168.33.10` でログインします。 clickmakerさんが書いてくださっている通り、VirtualBoxのコンソールからのログインでも大丈夫です。 パスワードはvagrantになります。 ### 2. authorized_keys を修正する あとは、clickmakerさんの書いてくださった通りvagrant側のauthorized_keysを修正するか、秘密鍵と公開鍵を作り直すか、になります。 もしまだ秘密鍵を無効化していないのであれば、そこから公開鍵を再作成できると思うので、手順を書いてみますね。 ``` # MacOS側のターミナルで操作します # Vagrantfileのあるディレクトリに移動 # Vagrantのデフォルトの秘密鍵をまだ消していなかったら、そこから公開鍵を再作成します $ ssh-keygen -y -f .vagrant/machines/default/virtualbox/private_key ssh-rsa ..... # 長い文字が出力されることを確認したら、ファイルに書き出します $ ssh-keygen -y -f .vagrant/machines/default/virtualbox/private_key > authorized_keys.txt # 書き出されたauthorized_keys.txtの中身を、vagrant側の~/.ssh/authorized_keys に**追加**します $ ssh vagrant@192.168.33.10 # vagrantの中に入ったら、viで編集 # Mac側に書きだしたauthorized_keys.txtの中身を**追加**で貼り付けます # 末尾の vagrant はなくても大丈夫 vagrant@xxx:~$ vi ~/.ssh/authorized_keys # 貼り付けたらログアウトして、vagrant ssh してみましょう ``` 今回の状況は、以下の記事の「 自前の公開鍵「だけ」を設置する」に該当するかなと思います。 「質問への追記」のところで、「置き換えてしまった」とありましたが、「置き換え」ではなくて「追加」であれば大丈夫だったかなと思います。 > > 別の > > ssh-rsa AAAAB3 〜 > > のコードに置き換えました。(新しい公開鍵を作成し、そのコードをコピーしauthorized_keysに貼り付けたという意味です)そのため、新しいssh-rsaのコードの最後にはvagrantという文字は入っていないです。 > > >