首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为Vagrant VM启用密码ssh身份验证?

如何为Vagrant VM启用密码ssh身份验证?
EN

Stack Overflow用户
提问于 2017-08-23 21:31:00
回答 6查看 21.7K关注 0票数 18

我想为may Vagrant VM启用密码ssh身份验证(并保持启用基于密钥的身份验证)。如何设置?

Vagrantfile

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "fedora/26-cloud-base"
  config.vm.box_version = "20170705"

  config.ssh.username = 'vagrant'
  config.ssh.password = 'a'
  config.ssh.keys_only = false
end
代码语言:javascript
复制
$ sudo vagrant ssh-config 
Host default
  HostName 192.168.121.166
  User vagrant
  Port 22
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /home/jakub/src/kubernetes-vms/kubernetes/.vagrant/machines/default/libvirt/private_key
  LogLevel FATAL

此设置不接受密码a

我猜在vagrant ssh-config的输出中可能是PasswordAuthentication no。如何打开该选项?

EN

回答 6

Stack Overflow用户

发布于 2019-12-04 15:14:59

在centos 7上,仅使用以下代码是不够的。通过这种方式,我猜它只是让su vagrant变成了密码。我找不到任何原因,为什么下面不能在official site中工作。

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"

  config.ssh.username = 'vagrant'
  config.ssh.password = 'vagrant'
  config.ssh.insert_key = false
end

您应该手动修改sshd_config。

代码语言:javascript
复制
  config.vm.provision "shell", inline: <<-SHELL
     sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config    
     systemctl restart sshd.service
  SHELL
票数 12
EN

Stack Overflow用户

发布于 2018-03-25 23:57:45

对我来说,下面的方法是可行的。您需要像往常一样通过ssh访问vm,然后编辑/etc/ssh/sshd_config。在这里,您需要将PasswordAuthentication设置为yes而不是no。这将允许密码身份验证。

票数 10
EN

Stack Overflow用户

发布于 2017-08-24 01:34:16

Vagrantfile

代码语言:javascript
复制
Vagrant.configure("2") do |config|
  config.vm.box = "fedora/26-cloud-base"
  config.vm.box_version = "20170705"

  config.vm.provision 'shell', inline: 'echo "vagrant:a" | chpasswd'
end

Line config.vm.provision 'shell', inline: 'echo "vagrant:a" | chpasswd'调用shell provisioning来更改vagrant用户的密码(前提是该框附带了名为vagrant的预定义用户)。

这样不仅可以通过vagrant ssh连接,而且还可以

代码语言:javascript
复制
ssh vagrant@<vm-ip>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45841206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档