私は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]ターミナルで
エラーの取得:許可が拒否されました(公開キー)
Vagrant Boxとの接続で秘密鍵を使用します
ssh -i .vagrant/machines/default/virtualbox/private_key [email protected]
@Anuragで言及されているように_vagrant ssh
_を試せば、接続できると思います。
ホストマシンの任意の場所からボックスにsshできるようにPermission denied (publickey)
エラーを修正するには、sshキーを作成し、ゲストのauthorised_keysファイルに公開キーをコピーします。 _ssh-keygen
_キーを保存するために別のファイルを選択できます。次に、_ssh-add <path to your key>
_を使用してIDを追加します。
SSHを使用する場所から場所まで、質問を簡単に説明してください。 Vagrantボックスを介してSSHを使用している場合は、コマンドの前に常にvagrantを使用する必要があります。vagrantの場合のみssh [email protected]は機能しません。
vagrant ssh user @ vmmachine
デフォルトのvagrantユーザー以外のユーザーを使用している場合は、ホストマシンの公開鍵コンテンツをゲストマシンユーザーのauthorized_keysファイルにコピーする必要があります(ゲストマシンにvagrantを使用してSSHを使用している場合のみ使用してください)
authorized_keysのデフォルトの場所:
/ home/ubuntu/.ssh/authorized_keys
この問題 をチェックして、問題を解決できます。
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.