[email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

타이틀의 에러가 발생했지만, 구그라고 해도 이번 원인의 해결책이 발견되지 않았기 때문에, 해결법을 여기에 나타낸다.

사건



vagrant ssh하면 Permission denied가 되어 ssh 로그인할 수 없게 되었습니다.
$ vagrant ssh
[email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

ssh 로그인에 실패한 가상 서버는 아래의 Vagrantfile로 구축한 것입니다.
Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.synced_folder ".", "/home/vagrant"
  config.ssh.insert_key = false
end

해결책



Vagrantfile을 다음과 같이 변경한 후 vagrant reload를 수행합니다.

변경 전
  config.vm.synced_folder ".", "/home/vagrant"


변경 후
  config.vm.synced_folder ".", "/home/vagrant/working"

원인



변경 전의 synced_folder의 설정으로, 가상 서버내의/home/vagrant/를 덧쓰기되어, ssh에 필요한/home/vagrant/.ssh/가 지워졌기 때문입니다.

가상 서버의 상태는 아래 그림과 같이 VirtualBox에서 대상 가상 서버에 로그인하여 확인할 수 있습니다.


앞에서 설명한 해결책을 실시함으로써 무사히/home/vagrant/하하에 ssh의 설정 폴더가 있는 것, vagrant ssh 할 수 있는 것을 확인할 수 있었습니다.

$ vagrant ssh
Last login: Fri Aug 30 15:39:59 2019
[vagrant@localhost ~]$

본 이벤트가 발생할 수 있는 다른 원인



이번 발생 원인은, synced_folder에 의한 것이었습니다만, 그 밖에도 아래와 같은 원인으로 발생할 수 있는 것 같습니다.

· 사용자에게 private_key에 대한 액세스 권한이 없습니다.
h tps:// 퀵했다. 작은 m/류타 코지마/있어 MS/81C47아 d085

· Vagrant가 키 쌍을 대체했습니다.
htps : // 기주 b. 코 m/하시코 rp/ゔぁg란 t/이스에 s/9831

요약



같은 문제가 있는 사람의 도움이 되면.

좋은 웹페이지 즐겨찾기