我正在尝试使用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运行命令?
答案 0 :(得分:0)
所以,在玩了一些之后,我找到了解决方法/解决方案。
使用vagrant ssh时,后面的任何内容都将直接传递给ssh。
因此,运行vagrant ssh -- ls
将告诉ssh运行命令ls。
这不会提示输入密码。