วิธีที่ง่ายที่สุดในการคัดลอกไฟล์เดียวจากโฮสต์ไปยังผู้เยี่ยมชม Vagrant?


241

ฉันมีกรณีใช้งานซึ่งบางครั้งฉันต้องการคัดลอกไฟล์เดียวจากเครื่องโฮสต์ของฉันไปยังผู้เยี่ยมชม Vagrant

ฉันไม่ต้องการทำผ่านผู้จัดเตรียมแบบดั้งเดิม (Puppet / Chef) เพราะนี่มักจะเป็นแบบครั้งเดียวฉันต้องการให้บางสิ่งบางอย่างรวดเร็วเพิ่มไปยัง Vagrantfile ของฉัน

ฉันไม่ต้องการแชร์ไดเรกทอรีทั้งหมดอาจเป็นเพราะฉันต้องการเขียนทับไฟล์ที่มีอยู่โดยไม่ต้องทำการเจลทั้งไดเรกทอรีให้กับแขก

นอกจากนี้ยังดูเหมือนว่า overkill เล็กน้อยในการเขียนสคริปต์การเตรียมเชลล์และจัดการกับการหลบหนีที่อาจเกิดขึ้นเมื่อสิ่งที่ฉันต้องการทำคือคัดลอกไฟล์

ดังนั้นวิธีที่ง่ายที่สุดในการคัดลอกไฟล์เดียวจากโฮสต์ไปยังแขกคืออะไร


ทราบว่าคำตอบที่ได้รับการยอมรับจะขึ้นอยู่กับคนจรจัด 1.x-- ใช้ Provisioner ไฟล์เป็นมาตรฐานจรจัด 2 วิธีแม้ว่าการเปลี่ยนจุดติดตั้ง/vagrant เป็นที่กล่าวถึงที่นี่ยังสามารถเป็นตัวเลือกที่ดี
STW

3
คำตอบจาก @jouell บุญจริงๆคะแนนโหวตมากขึ้นสำหรับกรณีการใช้งานที่เรียบง่ายของ one-off สำเนาของไฟล์เดียว: vagrant upload /path/to/my/file...
ดาด

vagrant scp file.txt :~/.
AlikElzin-kilaka

คำตอบ:


107

แทนการใช้ Provisioner เปลือกคัดลอกไฟล์คุณยังสามารถใช้จรจัดProvisioner ไฟล์

ชื่อผู้จัดเตรียม: "file"

ตัวจัดเตรียมไฟล์อนุญาตให้คุณอัปโหลดไฟล์จากเครื่องโฮสต์ไปยังเครื่อง guest

Vagrant.configure("2") do |config|
  # ... other configuration

  config.vm.provision "file", source: "~/.gitconfig", destination: ".gitconfig"
end

3
นี่เป็นวิธีที่ดีที่สุดใน Vagrant 2! อย่างไรก็ตาม Vagrant 2 ไม่สามารถใช้ได้ในเวลาที่ฉันต้องการทำเช่นนี้ ... :)
LeeXGreen

4
โซลูชันนี้ฟังดูดี แต่ฉันไม่สามารถคัดลอกไฟล์ใด ๆ ได้เนื่องจากข้อผิดพลาดในการอนุญาต
orbatschow

@orbatschow ฉันมีปัญหาเดียวกัน แต่ไม่ใช่ถ้าฉันคัดลอกไปยัง/tmp
Ben

6
นี่ไม่ใช่สิ่งที่ OP ถาม คำถามคือวิธีการถ่ายโอนไฟล์บางครั้ง ; ต้องเรียกใช้การจัดเตรียมมากเกินไป
axd

253

เนื่องจากคุณถามหาวิธีที่ง่ายที่สุดที่ฉันขอแนะนำให้ใช้คนจรจัด-SCP มันเพิ่มคำสั่ง scp ไปยังคนพเนจรดังนั้นคุณสามารถคัดลอกไฟล์ไปยัง VM ของคุณเหมือนปกติที่คุณทำกับ scp

ติดตั้งผ่าน:

vagrant plugin install vagrant-scp

ใช้มันอย่างนั้น:

vagrant scp <some_local_file_or_dir> [vm_name]:<somewhere_on_the_vm>

1
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันติดตั้งปลั๊กอินแล้ว แต่ได้รับข้อผิดพลาดที่กล่าวว่า "ปลั๊กอิน" vagrant-scp "ไม่พบโปรดตรวจสอบให้แน่ใจว่าได้ติดตั้งอย่างถูกต้องผ่านทางvagrant plugin"
rockerston

6
Hi Rod, คนจรจัด -SCP ทำงานร่วมกับ Vagrant 1.7+ จากข้อบกพร่องที่คุณเปิดคุณกำลังเรียกใช้ 1.4.3 หากคุณต้องการปลั๊กอินนี้ฉันกลัวว่าคุณจะต้องอัปเกรด (ซึ่งรวดเร็วและไม่เจ็บปวด)
Luca Invernizzi

1
ฉันลองคำสั่งนี้เพื่อคัดลอกไฟล์ แต่ไม่ได้ผลและให้ข้อผิดพลาดvagrant scp /vagrant/www/koushik.php ubuntu/trusty64:/usr/share/nginx/htmlฉันพยายามคัดลอกไฟล์ไปยังไดเรกทอรีราก nginx มันบอกว่าThe machine with the name 'C' was not found configured for this Vagrant environment. ไดเรกทอรีและทุกอย่างดี
Koushik Das

3
สิ่งหนึ่งที่จะเพิ่ม: คุณต้องใช้ ID ของเครื่องที่คุณจะได้รับกับสถานะโกลบอลคนจรจัดในคอลัมน์แรก อืมไม่มีนี่เป็นทางออกที่ดีที่สุด
นาที hundje

1
@KoushikDas ไม่ได้ทำงานนอกกรอบบน Windows คุณต้องเปิดใช้งานระบบย่อย Ubuntu บน windows 10 แล้วแทนที่ C: / .. สำหรับพา ธ ไปยังไฟล์คุณใส่ / mnt / c / ... และทำงานได้เลย! นอกจากนี้ยังทราบความคิดเห็นอื่น ๆ ใช้สถานะโลกคนจรจัดที่จะได้รับ ID ของเครื่องคนจรจัด
Andrew

141

จริงๆแล้วมันมีวิธีที่ง่ายกว่ามาก ดูhttps://gist.github.com/colindean/5213685/#comment-882885 :

"โปรดทราบว่าหากคุณไม่ต้องการ scp โดยเฉพาะด้วยเหตุผลบางอย่างวิธีที่ง่ายที่สุดในการถ่ายโอนไฟล์จากโฮสต์ไปยัง VM คือการใส่ไว้ในไดเรกทอรีเดียวกับ Vagrantfile - ไดเรกทอรีนั้นจะถูกเมาท์โดยอัตโนมัติภายใต้ / vagrant ใน VM ดังนั้น คุณสามารถคัดลอกหรือใช้โดยตรงจาก VM "


3
นี่คือสิ่งที่คำตอบของฉันทำ ... มันรัน shell provisioner เพื่อคัดลอกไฟล์จาก / vagrant /
LeeXGreen

2
มันจะดีกว่าที่จะใช้การจัดคนจรจัดเป็น LeexGreen ได้ใช้
tokhi

4
ตรวจสอบให้แน่ใจconfig.vm.synced_folder ".", "/vagrant", disabled: falseแล้วvagrant reload
Christopher Markieta

สิ่งนี้ไม่สามารถใช้งานได้ในcentos/7ช่องคนจรจัดถ้าพยายามที่จะทำการย้อนกลับ (กล่องคนจรจัดไปยังเครื่องท้องถิ่น)
ryantuck

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันเมื่อคัดลอกไฟล์จาก Ubuntu 14 VM ของฉันไปยังโฮสต์ของฉัน ขอบคุณ !!
XtraSimplicity

98

โดยค่าเริ่มต้นอินสแตนซ์ vagrant แรกใช้พอร์ต ssh เป็น 2222 และที่อยู่ ip ของมันคือ 127.0.0.1 (คุณอาจต้องปรับพอร์ตด้วยโฮสต์เสมือนจริง)

==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)

ดังนั้นคุณสามารถเรียกใช้คำสั่งด้านล่างเพื่อคัดลอกไฟล์ท้องถิ่นของคุณไปยังอินสแตนซ์คนพเนจร vagrantรหัสผ่านเป็นเช่นเดียวกับชื่อผู้ใช้ซึ่งเป็น

scp -P 2222 your_file vagrant@127.0.0.1:.

คุณยังสามารถคัดลอกไฟล์กลับไปยังโฮสต์ในพื้นที่ของคุณ

scp -P 2222 vagrant@127.0.0.1:/PATH/filename .

3
ฉันต้องทำสิ่งนี้และปิดการใช้งานการตรวจสอบคีย์อย่างเข้มงวด:scp -P 2222 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no my-file.txt matt@127.0.0.1:/tmp
แมตต์

ฉันจะแนะนำให้เพิ่มตัวเลือก ssh เหล่านี้ให้~/.ssh/configเป็นค่าเริ่มต้นซึ่งฉันได้ทำไว้ในสภาพแวดล้อมของฉัน:StrictHostKeyChecking no
BMW

1
+1 + หากมีเครื่องเสมือนมากกว่าหนึ่งเครื่องควรใช้ค่าพอร์ตจาก UI ของ Oracle VM VirtualBox Manager - เลือก vm ทางซ้ายการตั้งค่าเครือข่ายการส่งต่อพอร์ต
Yordan Georgiev

1
นี่ดีกว่าคำตอบที่ยอมรับ ไดเรกทอรี / คนจรจัดไม่ได้อยู่ที่นั่นเสมอไป
jimm101

น่าประหลาดใจที่จะได้rsyncทำงานในกรณีนี้ยากกว่าเมื่อเทียบกับscpคำอธิบายของ rsync ในฐานะ "การแทนที่ที่รวดเร็วและยืดหยุ่นสำหรับ rcp"
Wildcard

56

นี่คือแนวทางของฉันในการแก้ไขปัญหา:

ขั้นตอนที่ 1 - ค้นหาคีย์ส่วนตัวพอร์ต ssh และ IP:

root@vivi:/opt/boxes/jessie# vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /root/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

ขั้นตอนที่ 2 - ถ่ายโอนไฟล์โดยใช้พอร์ตและคีย์ส่วนตัวเป็นพารามิเตอร์สำหรับ scp:

  scp -P 2222 -i /root/.vagrant.d/insecure_private_key \
  someFileName.txt vagrant@127.0.0.1:~

ฉันหวังว่ามันจะช่วย


4
นี่เป็นวิธีที่ง่ายที่สุด ขอบคุณ.
elmonkeylp

2
การใช้รหัสอนุญาตให้ฉันถ่ายโอนไฟล์ คำตอบที่สูงขึ้นหากไม่มีข้อมูลนี้ก็ไม่ได้ผลขอบคุณมาก!
inostia

1
ทางออกที่ง่ายและสมบูรณ์
Tao Starbow

27

สิ่งที่ฉันทำคือการเก็บไฟล์ไว้ในไดเรกทอรีคนจรจัดของฉัน (ติดตั้งโดยอัตโนมัติในฐานะ / คนพเนจร /) และคัดลอกไฟล์ด้วยตัวสำรองเชลล์:

command = "cp #{File.join('/vagrant/', path_within_repo)} #{remote_file}"
config.vm.provision :shell, :inline => command

4
ฉันแนะนำให้ใช้ coreutils installเช่นinstall -D -m644 -C ...src dest แทน cp, เพราะคุณสามารถทำสิ่งต่าง ๆ เช่นระบุสิทธิ์, เป็นเจ้าของ, สร้างไดเรกทอรีชั้นนำโดยอัตโนมัติ, คัดลอกเฉพาะเมื่อไฟล์นั้นจำเป็นต้องได้รับการอัพเดท, ฯลฯ ... แทนที่จะเป็น cp, ซึ่งง่ายและดีถ้าคุณต้องการ จำเป็นต้องทำ.
xenoterracide

@LeeXGreen ฉันพยายามทำสิ่งเดียวกันกับที่คุณพยายามทำ แต่ฉันไม่ได้รับคำตอบ คุณพิมพ์บรรทัดของรหัสนั้นในเทอร์มินัลหรือไม่ คุณวางตรงไหน
Dan Rubio

ข้อมูลโค้ดจากคำตอบของฉันจะอยู่Vagrantfileข้างๆผู้จัดหาอื่น ๆ ของคุณ คุณจะต้องแทนที่path_within_repoและremote_fileด้วยสิ่งต่าง ๆ ที่เหมาะสมสำหรับการสมัครของคุณแน่นอน :)
LeeXGreen

ใช้งานได้ แต่ฉันได้รับ "ค่าเริ่มต้น: stdin: ไม่ใช่ข้อผิดพลาด"
t

25
vagrant upload localfile

ที่จะใส่ localfile ใน dir บ้านของผู้ใช้คนจรจัด

https://www.vagrantup.com/docs/cli/upload.html


2
ดูเหมือนว่าสิ่งนี้จะสอดคล้องกับคำขอ OPs เพื่อการใช้งานที่ง่ายดายเพียงครั้งเดียวอย่างสมบูรณ์แบบ
dardub

20

หากคุณถูกห้ามไม่ให้มีไฟล์ในไดเรกทอรีของคุณคุณสามารถเรียกใช้รหัสนี้ในไฟล์สคริปต์จากเครื่องโฮสต์

#!/bin/sh
OPTIONS=`vagrant ssh-config | awk -v ORS=' ' '{print "-o " $1 "=" $2}'`

scp ${OPTIONS} /File/To/Copy vagrant@YourServer:/Where/To/Put/File

ในการตั้งค่านี้คุณจะต้องเปลี่ยน/File/To/Copyเป็นไฟล์หรือไฟล์ที่คุณต้องการคัดลอกจากนั้น/Where/To/Put/Fileเป็นตำแหน่งบน VM ที่คุณต้องการคัดลอกไฟล์

หากคุณสร้างไฟล์นี้และเรียกมันว่าcopyToServer.shคุณสามารถเรียกใช้shคำสั่งเพื่อผลักดันไฟล์เหล่านั้น

sh ./copyToServer.sh

ในฐานะโน้ตสุดท้ายคุณไม่สามารถเรียกใช้รหัสนี้ได้เนื่องจากเป็นสิ่งprovisionerที่ทำงานบนเซิร์ฟเวอร์บุคคลทั่วไปในขณะที่รหัสนี้ทำงานจากโฮสต์


1
นี่อาจเป็นทางออกที่ดีที่สุดนอกเหนือจากการติดตั้งปลั๊กอิน vagrant-scp จะใช้การกำหนดค่า SSH ที่ Vagrant ใช้เพื่อให้สามารถจัดการการตั้งค่าเครือข่ายที่แตกต่างกันโดยผู้ให้บริการที่แตกต่างกัน
Sandy Chapman

1
ดี! ฉันขอแนะนำให้คุณทราบด้วยว่าผู้คนสามารถนำเอาท์พุทvagrant ssh-configและวางลงในไฟล์ ~ / .ssh / config เพื่อทำให้สิ่งนี้ง่ายยิ่งขึ้นในอนาคต คือการรวมสิ่งนี้เข้ากับคำตอบของ chf
nealmcb

2
ฉันพบว่าจำเป็นต้องข้ามบรรทัดแรกของเอาต์พุต ssh-config เพื่อหลีกเลี่ยงข้อผิดพลาด "คำสั่งโฮสต์ไม่ได้รับการสนับสนุนเป็นตัวเลือกบรรทัดคำสั่ง" - เกิดจากส่วนหัวสำหรับส่วน ssh-config: "โฮสต์เริ่มต้น" ดังนั้นสคริปต์ของฉันOPTIONS=`vagrant ssh-config | tail -n +2 | awk -v ORS=' ' '{print "-o " $1 "=" $2}'`ต้องไม่ใช้บรรทัดแรกของเอาต์พุต ssh-config
troyfolger

1
อีกวิธีหนึ่งในการลบข้อผิดพลาด "ไม่อนุญาตให้ใช้คำสั่งโฮสต์" คุณสามารถใช้OPTIONS=`vagrant ssh-config | grep -v '^Host ' | awk -v ORS=' ' 'NF{print "-o " $1 "=" $2}'`เป็นเอกสารได้ที่นี่: gist.github.com/geedew/11289350
783836

10

Vagrant จัดให้มีวิธีการดำเนินการคำสั่งผ่าน ssh แทนการเข้าสู่ระบบดังนั้นสำหรับโฮสต์ Linux และแขกที่คุณสามารถใช้:

  • จากโฮสต์ถึงแขก:

cat ~/file_on_host.txt | vagrant ssh -c 'cat - > ~/file_on_guest.txt'

  • จากผู้เข้าพักไปยังโฮสต์:

vagrant ssh -c 'cat ~/file_on_guest.txt' > ~/file_on_host.txt

ไม่จำเป็นต้องมีปลั๊กอินหรือรีโหลดแขก เพียงตรวจสอบให้แน่ใจว่าได้ให้ ID กล่องคนจรจัดกับ 'คนจรจัด ssh' ถ้าคุณไม่ได้อยู่ใน dir เดียวกับไฟล์ Vagrantfile ทดสอบกับ Vagrant v1.8.1


จากผู้เข้าพักไปยังโฮสต์ไม่ได้เก็บสัญลักษณ์พิเศษไว้ในไฟล์
Dr.X

9

คุณสามารถเพิ่มรายการใน~/.ssh/config:

Host vagrant
    User vagrant
    HostName localhost
    Port 2222
    IdentityFile /home/user_name/.vagrant.d/insecure_private_key

scp file vagrant:/path/และเรียบง่าย คุณสามารถค้นหาพา ธ ไปยังไฟล์ข้อมูลประจำตัวโดยใช้vagrant ssh-configคำสั่ง


1
มีประโยชน์มากและช่วยอธิบายสิ่งที่เกิดขึ้น สิ่งนี้ช่วยให้คุณสามารถคัดลอกทั้งสองทางทำสำเนาซ้ำและใช้ประโยชน์จากความรู้ที่มีอยู่ของ scp / ssh อย่างดี
nealmcb

1
ฉันเพิ่งอ่านคำตอบข้างต้นอีกครั้งและค้นพบโดยการเล่นคำตอบของ wiht geedew ที่vagrant ssh-configให้คุณปรับแต่งได้อย่างสมบูรณ์และสะดวกมากขึ้นซึ่งคุณสามารถใส่ใน ~ / .ssh / config ของคุณ แต่ขอบคุณอีกครั้ง!
nealmcb

7

ไปที่ไดเรกทอรีที่คุณมีVagrantfile
จากนั้นแก้ไขของคุณVagrantfileและเพิ่มรายการต่อไปนี้:

config.vm.synced_folder ".", "/vagrant", :mount_options => ['dmode=774','fmode=775']

"" หมายถึงไดเรกทอรีที่คุณอยู่ในเครื่องโฮสต์
"/ คนจรจัด"หมายถึง "/ home / คนจรจัด" ในเครื่องแขก (เครื่อง Vagrant)

คัดลอกไฟล์ที่คุณต้องการส่งไปยังเครื่องแขกไปยังโฟลเดอร์ที่คุณมีVagrantfile จากนั้นเปิดGit Bashและcdไปยังไดเรกทอรีที่คุณมีVagrantfileและประเภทของคุณ:

vagrant scp config.json XXXXXXX:/home/vagrant/

ที่ XXXXXXX เป็นของคุณชื่อ VM คุณสามารถรับชื่อ vm ของคุณโดยการเรียกใช้

vagrant global-status

7

ถ้าด้วยเหตุผลบางอย่างคุณไม่ได้รับอนุญาตให้ใช้

vagrant plugin install vagrant-scp

มีทางเลือกอื่น:

ครั้งแรกที่คนจรจัดของคุณขึ้นมาคนจรจัดโครงการแล้วเขียนใน terminal:

vagrant ssh-config

คุณจะมีข้อมูลเกี่ยวกับ "ชื่อโฮสต์" และ "พอร์ต" ของเครื่องเสมือนของคุณ

ในบางกรณีคุณอาจมีเครื่องจักรเสมือนในโครงการของคุณ ดังนั้นเพียงแค่ค้นหาเครื่องต้นแบบของคุณ (โดยทั่วไป VM นี้มีพอร์ต 2222) และไม่สนใจข้อมูลเครื่องอื่น ๆ

เขียนคำสั่งเพื่อสร้างสำเนา:

scp -P xxPortxx  /Users/where/is/your/file.txt  vagrant@xxHostNamexx:/home/vagrant

ที่ชันนี้คุณจะต้องใส่รหัสผ่านคนจรจัด: โดยค่าเริ่มต้นมันเป็น "คนจรจัด"

หลังจากนั้นหากคุณดูไฟล์ในเครื่องเสมือน:

vagrant ssh xxVirtualMachineNamexx
pwd
ls

คุณจะมี "file.txt" ในไดเรกทอรีเครื่องเสมือนของคุณ


หลังจากใส่รหัสผ่านคนจรจัดฉันได้รับ "ปฏิเสธสิทธิ์"
2568374

2
แต่นี่เป็นเพราะสิทธิ์ใน dir เป้าหมาย ฉันคัดลอกไปยัง / home / คนจรจัดและนั่นก็ใช้ได้
user2568374

4

ปลั๊กอิน scrant vagrant ทำงานถ้าคุณรู้ชื่อกล่องคนจรจัดของคุณ ตรวจสอบสถานะคนจรจัดทั่วโลกซึ่งจะให้ชื่อกล่องของคุณแล้วคุณสามารถเรียกใช้:

vagrant global-status
id       name    provider   state   directory
------------------------------------------------------------------------
13e680d  **default** virtualbox running /home/user

scp ~ / foobar คนจรจัด "ชื่อในกรณีของฉันเริ่มต้น": / home / "ผู้ใช้" /


1
สิ่งนี้ใช้ได้สำหรับฉัน การแก้ไขมีประโยชน์เช่นกันฉันจะรวมคำสั่งเพื่อติดตั้งปลั๊กอิน vagrant scp ด้วย
WhyAyala

1

ลองสิ่งนี้ .. คนจรจัด Ubuntu 14.04 มันใช้งานได้สำหรับฉัน

scp -r -P 2222 vagrant@localhost:/home .

1

อีกทางเลือกหนึ่งในการทำเช่นนี้โดยไม่ต้องติดตั้งอะไร ( vagrant-scpฯลฯ ) โปรดทราบว่าชื่อdefaultจะต้องมีการใช้งานอย่างที่เป็นอยู่เนื่องจากvagrant ssh-configปล่อยออกมา

vg_scp() {
  tmpfile=$(mktemp /tmp/vagrant-ssh-config.XXXX)
  vagrant ssh-config > $tmpfile
  scp -F $tmpfile "$@"
  rm $tmpfile
}

# Copy from local to remote
vg_scp somefile default:/tmp

# Copy from remote to local
vg_scp default:/tmp/somefile ./

# Copy a directory from remote to local
vg_scp -r default:/tmp ./tmp

ฟังก์ชั่นจะไม่จำเป็นถ้าscp -F =(vagrant ssh-config) ...จะใช้ข้ามเชลล์ได้ แต่เนื่องจาก Bash นี้ไม่รองรับเราจึงต้องใช้วิธีแก้ปัญหานี้


1

หากมีคนต้องการถ่ายโอนไฟล์จากโฮสต์ windows เพื่อคนจรจัดวิธีนี้ใช้ได้สำหรับฉัน

1. Make sure to install **winscp** on your windows system
2. run **vagrant up** command
3. run **vagrant ssh-config** command and note down below details
4. Enter Hostname, Port, Username: vagrant, Password: vagrant in winscp and select **SCP**, file protocol 
5. In most cases, hostname: 127.0.0.1, port: 2222, username: vagrant, password: vagrant.

คุณควรจะเห็นไดเรกทอรีในเครื่องคนจรจัดของคุณ


-3

วิธีที่ดีที่สุดในการคัดลอกไฟล์จากท้องถิ่นไปยังคนพเนจรไม่จำเป็นต้องเขียนโค้ดใด ๆ หรือสิ่งใด ๆ หรือการเปลี่ยนแปลงการกำหนดค่าใด ๆ 1- อันดับแรกคนเร่ร่อน ( คนเร่ร่อนขึ้น ) 2- เปิด cygwin 3- cygwin: ไปที่โฟลเดอร์ของคุณที่เป็น vagrantfile หรือจากที่คุณเปิดตัวคนจรจัด 4- ssh คนจรจัด 5- ตอนนี้มันจะทำงานเหมือนระบบปกติ


ปัญหาหนึ่งที่ฉันค้นพบด้วยวิธีการนี้: หากคนเร่ร่อนต้องการกำหนดค่าการเพิ่มของผู้เยี่ยมชมไดเรกทอรี / คนพเนจรอาจไม่ได้ติดตั้งจริงเมื่อตัวจัดเตรียมไฟล์ทำงาน
เครือข่าย Torenware
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.