2017-11-21 9 views
0

ssh를 사용하여 변경 상자에서/명령을 실행하려고합니다. documentation에 따르면 vagrant ssh -c <command>은 ssh를 통해 시스템에 연결하고 명령을 실행해야합니다.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

그래서 좀 더 살펴본 후 해결책/해결책을 찾았습니다.

방랑자 ssh를 사용할 때, 이후의 모든 항목은 - 직접 ssh로 전달됩니다.

따라서 vagrant ssh -- ls을 실행하면 ssh가 ls 명령을 실행하게됩니다.

암호를 묻는 메시지가 표시되지 않습니다.