通过ssh在vagrant box上运行命令一直要求输入密码

时间:2017-11-21 14:46:23

标签: ssh vagrant

我正在尝试使用ssh在/或在流浪盒中运行命令。 根据{{​​3}},vagrant ssh -c <command>应通过ssh连接到计算机并运行命令。

我尝试使用一个简单的Ubuntu Server 16.04框,但每次提示输入密码时。只需运行vagrant ssh即可在不提供密码的情况下进行连接。

我使用了以下Vagrantfile:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "osslack/ubuntu-server-16.04-no-unattended-upgrades"
  config.vm.box_version = "1.0"
end

我尝试使用以下命令对其进行测试:vagrant ssh -c "ls"

如何在不提示输入密码的情况下通过ssh运行命令?

1 个答案:

答案 0 :(得分:0)

所以,在玩了一些之后,我找到了解决方法/解决方案。

使用vagrant ssh时,后面的任何内容都将直接传递给ssh。

因此,运行vagrant ssh -- ls将告诉ssh运行命令ls。

这不会提示输入密码。