web-dev-qa-db-ja.com

Vagrant:許可が拒否されました(公開キー)

私はPermission denied(publickey)ssh username @ ipでsshを実行するとエラーが発生しますvagrant sshを実行するとsshが動作します

VagrantFile:

Vagrant.configure("2") do |config|
 config.vm.box = "ubuntu/xenial64"
 config.vm.network "forwarded_port", guest: 80, Host: 8071
 config.vm.network "private_network", ip: "192.168.33.71"
end

私はしようとしているssh [email protected]ターミナルで

エラーの取得:許可が拒否されました(公開キー)

7
itsvks

Vagrant Boxとの接続で秘密鍵を使用します

ssh -i .vagrant/machines/default/virtualbox/private_key [email protected]

3

@Anuragで言及されているように_vagrant ssh_を試せば、接続できると思います。

ホストマシンの任意の場所からボックスにsshできるようにPermission denied (publickey)エラーを修正するには、sshキーを作成し、ゲストのauthorised_keysファイルに公開キーをコピーします。 _ssh-keygen_キーを保存するために別のファイルを選択できます。次に、_ssh-add <path to your key>_を使用してIDを追加します。

2
Kanyi

SSHを使用する場所から場所まで、質問を簡単に説明してください。 Vagrantボックスを介してSSHを使用している場合は、コマンドの前に常にvagrantを使用する必要があります。vagrantの場合のみssh [email protected]は機能しません。

vagrant ssh user @ vmmachine

デフォルトのvagrantユーザー以外のユーザーを使用している場合は、ホストマシンの公開鍵コンテンツをゲストマシンユーザーのauthorized_keysファイルにコピーする必要があります(ゲストマシンにvagrantを使用してSSHを使用している場合のみ使用してください)

authorized_keysのデフォルトの場所:

/ home/ubuntu/.ssh/authorized_keys

2

この問題 をチェックして、問題を解決できます。

I think that config.vm.synced_folder '.', '/home/vagrant/' caused this problem.
Because the configure makes home directory on the Host overwritten and destroy .ssh settings on the Host.
I got the same problem a few seconds ago. I checked the .ssh was overwritten by Vagrant GUI.
2
Dcalsky