विंडोज में SSH से Vagrant बॉक्स?


172

मैं विंडोज़ में एक वर्चुअलबॉक्स वीएम शुरू करने के लिए वैग्रंट का उपयोग कर रहा हूं। अन्य प्लेटफार्मों में, मैं बस कर सकता हूं

$ vagrant ssh

VM से कनेक्ट करने के लिए।

मैं इस वैग्रेंट बॉक्स को विंडोज़ में कैसे कनेक्ट करूं?

PuTTy का उपयोग करने के लिए वैग्रंट प्रलेखन में सुझाया गया तरीका भी कारगर नहीं था:

http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html



11
यह अब कोई मुद्दा नहीं है। यदि आपके पास अपने मार्ग में ssh.exe है (जैसे c: \ Program Files \ git \ bin), तो 'योनि ssh' काम करता है।
ओम्री स्पेक्टर

1
FYI करें Vagrant में ssh due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this. जहाज ssh.exe को Windows इंस्टॉलर में डिफ़ॉल्ट रूप से शामिल नहीं करता है ... इसने मुझे हैरान कर दिया
KCD

जवाबों:


243

मैं Windows 7 पर अपने वैग्रेंट बॉक्स से कनेक्ट करने के लिए PuTTY का उपयोग करता हूं।

सुनिश्चित करें कि आप

  • %USERPROFILE%\.vagrant.d\insecure_private_keyPuTTYGen का उपयोग करके .ppk में कनवर्ट करें
  • अपने PuTTY सत्र में .ppk कुंजी का उपयोग करें - कनेक्शन> SSH> प्रामाणिक> निजी कुंजी फ़ाइल में कॉन्फ़िगर किया गया
  • मेजबान का उपयोग करें 127.0.0.1
  • पोर्ट 22 के बजाय 2222 का उपयोग करें
  • आप कनेक्शन> SSH> प्रामाणिक> प्रमाणीकरण के लिए निजी कुंजी के तहत डिफ़ॉल्ट उपयोगकर्ता नाम (योनि) सेट कर सकते हैं

28
ध्यान दें: जब लॉगिन के रूप में: संकेत दिखाई देता है, तो उपयोगकर्ता नाम (बिना उद्धरण के) के रूप में 'योनि' दर्ज करें।
स्नोर्कपेट

5
और फिर वैग्रंट में प्रत्येक वीएम के लिए ऐसा करें। आप जानते हैं, वैग्रेंट कई वीएम के साथ काम करता है। इसलिए, बस उचित समाधान का उपयोग करें, न कि समाधान: नीचे मेरा जवाब है। वैग्रंट में छोटा पैच।
माइकल फील्ड

20
आप डिफ़ॉल्ट उपयोगकर्ता नाम के तहत Connection > Data > Auto-login usernameऔर Connection > SSH > Auth > Private key for authentication
पीपीके

1
यदि आप पसंद करते हैं जैसा कि मैं पासवर्ड के साथ आपकी निजी कुंजी को सुरक्षित करने के लिए करता हूं, तो स्टार्टअप में pageant.exe ऐप का उपयोग करना लंबे समय में आसान हो सकता है, इसमें आपकी ppk फ़ाइल लोड करना। फिर आप अपना पासवर्ड एक बार पेजेंट करने के लिए दर्ज करते हैं, और आप किसी भी समय पोटीन टर्मिनल में पीपीके पासवर्ड निर्दिष्ट किए बिना लॉग इन कर सकते हैं।
लैरी सिल्वरमैन

8
आप यह vagrant ssh-configजानने के लिए उपयोग कर सकते हैं कि पोटीन को क्या विकल्प देना है।
ibizaman

121

आपको केवल एक फ़ाइल को संशोधित करके कुछ वैग्रेंट कोड को पैच करना होगा ,ssh.rb

सभी जानकारी यहाँ है: https://gist.github.com/2843680

vagrant ssh अब लिनक्स की तरह विंडोज में भी काम करेगा।


संपादित करें : नए संस्करणों में यह अनावश्यक हो गया। आपको अभी भी अपने वैरिएबल के लिए रास्ता जोड़ना हैssh.exePATH :

अपने कंप्यूटर पर ssh.exe के लिए खोजें , पथ (यानी C:\Program Files (x86)\Git\bin) की प्रतिलिपि बनाएँ , सिस्टम वरीयताएँ खोलें, पर्यावरण चर सेटिंग्स ढूंढें , पथ चर पर क्लिक करें, पथ जोड़ें, मौजूदा रास्तों का उपयोग करके अलग करें ;


1
कृपया मुद्दे के लिए Github पुल अनुरोध पर टिप्पणी करें यदि आप इस काम का उपयोग करते हैं, तो यह समय है जब यह विलय हो गया। github.com/mitchellh/vagrant/pull/933
Cory Dolphin

4
ऐसा प्रतीत होता है कि लगभग तीन महीने पहले विलय कर दिया गया था। यह निश्चित रूप से 1.2.2 संस्करण में मौजूद है।
जोहान

क्या यह अभी भी आवश्यक है या हालिया वैग्रेंट डिस्ट्स में पैच किया गया है?
एलेक्स

2
@ एलेक्स यह निश्चित रूप से हालिया वैग्रंट संस्करणों में पैच किया गया है। मैंने इसका परीक्षण किया और इसे यहाँ प्रलेखित किया: robertpate.net/blog/2013/…
robertpateii

1
जल्दी से अपने git के लिए रास्ता सेट करें OpenSSH, PowerShell खोलें और चलाएं: [Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Janusz Skonieczny

96

गिट बायनेरिज़ का उपयोग कर एक अन्य विकल्प:

  1. Git स्थापित करें: http://git-scm.com/download/win
  2. प्रारंभ मेनू> cmd (शिफ्ट + व्यवस्थापक के रूप में जाने के लिए दर्ज करें)
  3. set PATH=%PATH%;C:\Program Files\Git\usr\bin
  4. vagrant ssh

उम्मीद है की यह मदद करेगा :)

विंडोज पर इसका उपयोग करने वाले महीनों के बाद एक बोनस: विन टर्मिनल के बजाय कंसोल का उपयोग करें , ताकि आप हमेशा PATH सेट के साथ एक नया टर्मिनल टैब खोल सकें (इसे विकल्पों पर कॉन्फ़िगर करें)


कोई इस उत्तर को उखाड़ फेंके। यह जानने की कोशिश कर रहा था कि मुझे यह काम कैसे मिला, अब मुझे पता है! धन्यवाद
RadiantHex

इसने मेरे लिए ठीक काम किया। जैसा कि मेरे पास जीआईटी है यह एक बहुत क्लीनर काम करता है तब पुट्टी पर स्विच करना क्योंकि आप बस एक ही कंसोल विंडो का पुन: उपयोग कर सकते हैं।
बार्टवाड्स

2
धन्यवाद, लेकिन मैं अब conemu का उपयोग करें । यह समान है लेकिन अधिक लचीला है तो कंसोल। मेरे पास कई कंसोल हैं, जैसे cmd.exe, git bash और पोटीन alliases और अन्य फैंसी सामान के साथ।
बार्टवाड्स 6'13

4
Git 2.5.0 के लिए पैट को "C: \ Program Files \ Git \ usr \ bin" होना चाहिए।
vladimir

1
PATH =% PATH% सेट करें? C: \ Program Files \ Git \ usr \ bin कार्य करना सही! धन्यवाद!
v.babak

72

पोटीन डाउनलोड करें: http://www.chiark.greenend.org.uk/~sgtatham/putty/

Putty.exe का उपयोग करना:

पोटीन GUI:

HostName: 127.0.0.1
Port: 2222

जब आप कनेक्ट करते हैं (टर्मिनल स्क्रीन):

User: vagrant
Passwd: vagrant

इससे पहले कि आप कनेक्ट करने का प्रयास करें, cmd.exe का उपयोग करके अपने VM को सत्यापित करें:

 vagrant status

यदि यह नीचे उपयोग है:

vagrant up

1
यह पूरी तरह से दिखाता है कि कैसे शब्दों में खो जाना नहीं है। कमाल है, धन्यवाद!
अपार्टमेन्ट

31

स्वीकार किए जाते हैं जवाब लेकिन यह है कि इसके बजाय हो सकता है निम्न कुंजी का वास्तव में उपयोगी है:

%USERPROFILE%\.vagrant.d\insecure_private_key

एक अलग कुंजी को पोटीन के प्रारूप में बदलना होगा:

{vagrant_machine_root}/.vagrant/machines/default/virtualbox/private_key

जहां {vagrant_machine_root}एक फ़ोल्डर हैVagrantfileमशीन के हम पुट्टी का उपयोग करके कनेक्ट करना चाहते हैं।

जैसा कि @ibizaman ने उल्लेख vagrant ssh-configकिया है कि योनि द्वारा किस कुंजी का उपयोग किया जाता है:

$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile c:/dev/test/.vagrant/machines/default/virtualbox/private_key <-- HERE IS THE KEY YOU NEED TO CONVERT TO THE PUTTY FORMAT
  IdentitiesOnly yes
  LogLevel FATAL

4
यदि आप पुट्टी का उपयोग करना चाहते हैं, तो यह सबसे अच्छा जवाब है। आपको सही निजी कुंजी को बदलना होगा। बहुत धन्यवाद!
जॉन्जाचार्य

1
इस बात का उल्लेख करते हुए कि आपको Userमूल्य की जांच करनी चाहिए और सुनिश्चित करें कि आप इसे कनेक्शन-> डेटा-> ऑटो-लॉगिन उपयोगकर्ता नाम पुट्टी में आपूर्ति करें। मेरे वीएम पर नाम था ubuntuऔर मैं बार-बार कोशिश कर रहा था, और असफल हो रहा था vagrant
perlyking

11

अब आप पोटीन का उपयोग करके कनेक्ट करने के लिए निम्न प्लगइन का भी उपयोग कर सकते हैं:

https://github.com/nickryand/vagrant-multi-putty

बस अमल करो

आवारा प्लगइन योनि-बहु-पोटीन स्थापित करते हैं

और सुनिश्चित करें कि putty.exe और puttygen.exe आपके PATH में हैं

तब आप उपयोग कर पाएंगे

योनि पुट्टी

उपर्युक्त निष्पादनयोग्य निम्न से उपलब्ध हैं:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


6

भी

  1. अपने cmdकंसोल में निम्न टाइप करें:

    set PATH=%PATH%;C:\Program Files (x86)\Git\bin
    

या

  1. अपने सिस्टम के पर्यावरण चर में स्थायी रूप से पथ निर्धारित करें:

    C:\Program Files (x86)\Git\bin;
    

4

विंडोज के लिए एक ओपनएसएसएच पैकेज है जो मूल रूप से सिग्विन से नीचे छीन लिया गया है। इसमें एक msi- इंस्टॉलर है और (तदनुसार अपना रास्ता निर्धारित करने के बाद) "vsagrant ssh" के साथ काम करता है।

http://sourceforge.net/projects/opensshwindows/?source=directory


यह मेरे लिए सबसे अच्छा समाधान था। आपके द्वारा दिया गया लिंक 2010 से अपडेट नहीं किया गया है। mls-software.com/opensshd.html
icc97

2

अब मेरे पास एक बेहतर समाधान है जो दर्द रहित वैग्रेंट अपग्रेड को सक्षम बनाता है। यह पैच फाइल पर आधारित है।

एक आवारागर्दी की पहली पंक्ति होनी चाहिए:

load "vagrantfile_ssh" if Vagrant::Util::Platform.windows?

और समझौता vagrantfile_ssh फ़ाइल (मूल रूप से नामित ssh.rb ) उसी निर्देशिका में मौजूद होना चाहिए vagrantfile । यह सुरुचिपूर्ण और कार्यात्मक दोनों है।

पैच किए गए vagantfile_ssh को डाउनलोड करें ।


2
  1. स्थापित Git बैश के रूप में अच्छी तरह से (OpenSSH के साथ आता है, के रूप में grep, find, perl,sed , आदि .;)

    यदि आपके पास वैगरंट इंस्टॉल है, तो appwiz.cpl(AKA Add / Remove Programs) और Repairवैगरेंट इंस्टॉलेशन खोलें । यह योनि को आपके गिट-बैश पथ में जोड़ देगा।

  2. ओपन बैट बैश (आरंभ मेनू के माध्यम से)

  3. cd ~/vagrant/mybox अपने योनि बॉक्स फ़ोल्डर और vagrant ssh

2

मैं ऊपर दिए गए सुझाव के अनुसार कर रहा था लेकिन कमांड लाइन पर पर्यावरण चर को केवल PATH =% PATH% के साथ बदल रहा था? "C: \ Program files \ git \ usr \ bin"

यह काम नहीं किया। लेकिन जब मैंने विंडोज सेटिंग्स के माध्यम से पर्यावरण चर में संशोधन किया और फिर एक नया कमांड प्रॉम्प्ट शुरू किया तो यह पहली बार काम किया!


1

निजी तौर पर, मैं सिगविन का उपयोग करता हूं । जो आपको विंडोज में कई सामान्य * निक्स कमांड का उपयोग करने की अनुमति देता है। SSH उनमें से एक है।


साइग्विन बिन डायरेक्टरी को शामिल करने के लिए आपको अपने पैट को एमेन करने की आवश्यकता होगी, कुछ इस तरह सेset PATH=%PATH%;c:\cygwin\bin
डेविड सोरोको

1

विंडोज 7 (अन्य संस्करणों पर परीक्षण नहीं किया गया)

  1. "मेरा कंप्यूटर" पर राइट क्लिक करें और गुण क्लिक करें
  2. उन्नत सिस्टम सेटिंग्स पर क्लिक करें
  3. पर्यावरण चर पर क्लिक करें
  4. "सिस्टम चर" के तहत दूसरे बॉक्स में नीचे स्क्रॉल करें और चर "पथ" पर क्लिक करें और EDIT पर क्लिक करें
  5. सुनिश्चित करें कि पथ को वैरिएबल वैल्यू में शामिल करके (एक अर्धविराम यदि यह वहां नहीं है) और सी: \ प्रोग्राम फाइलें (x86) \ Git \ bin शामिल करें; (या जो भी आपके ssh.exe के लिए पथ है)
  6. OK> OK> OK और RESTART विन्डोज़
  7. आपको योनि को ऊपर चलाना होगा लेकिन उसके बाद योनि ssh को स्थायी रूप से काम करना चाहिए

अधिक जानकारी जो अन्य संस्करणों के साथ मदद कर सकती है ... http://www.computerhope.com/issues/ch000549.htm


1

बहुत ही सरल, एक बार जब आप वैगरेंट मैनेजर और वर्चुअल बॉक्स स्थापित करते हैं, तो विंडोज़ पर साइबरविन स्थापित करने का प्रयास करें, लेकिन साइबरविन स्थापित करते समय, एसएसएच पैकेज, वीआईएम पैकेज का चयन करना सुनिश्चित करें, जो आपके सिस्टम को साइबर मशीन से आपके वीएम से लॉग इन करने में सक्षम करेगा। आवारा।


यह यहाँ का सबसे अच्छा जवाब है। Cygwin आपको टर्मिनल के साथ काम करने के लिए एक बैश देगा। बहुत बढ़िया!
नोरैप्टोर

1

आप खिड़कियों के लिए एमुलेटर टर्मिनल सीमर का उपयोग कर सकते हैं।

वृत्ति के लिए निम्न चरणों का पालन करें:

  1. पहुँच cmder.net;
  2. डाउनलोड पूर्ण में क्लिक करें;
  3. खोलना
  4. (वैकल्पिक) अपने फ़ोल्डर में अपने निष्पादन योग्य फ़ाइलों को अपने पथ में इंजेक्ट करने के लिए रखें।
  5. Cmder (Cmder.exe) चलाएँ

यहां छवि विवरण दर्ज करें

विंडोज पर टर्मिनल सीडर

अब सेटिंग्स VM के लिए आवश्यक कमांड निष्पादित करें, केवल कनेक्ट करने के लिए कमांड योनि ssh निष्पादित करें; देखो cmd प्रदान करता है ssh क्लाइंट एम्बेडेड।

आशा है कि ये आपकी मदद करेगा।


0

ध्यान दें: जब लॉगिन के रूप में: संकेत दिखाई देता है, तो उपयोगकर्ता नाम (बिना उद्धरण के) के रूप में 'योनि' दर्ज करें। - स्नोर्कपेटे जून 28 '12 14:14 पर

या आप श्रेणी-> कनेक्शन-> रागिनी पर जा सकते हैं और 'ऑटो-लॉगिन यूज़रनेम' फ़ील्ड को 'वैग्रंट' पर सेट कर सकते हैं।

सत्र बचाओ।


vagrant ssh-configयह सुनिश्चित करने के लिए कि यह सही उपयोगकर्ता नाम है , के उत्पादन की जांच करने के लिए सबसे अच्छा : मेरे VM, ubuntu / xenial64 पर, यह थाubuntu
perlyking

0

मैं विंडोज 7, 8.1 और विंडोज 10 पर vagrant sshकमांड का उपयोग करता हूं git ssh

Msysgit प्रोजेक्ट पेज से केवल msysgit डाउनलोड करने के लिए स्थापित करने के लिए ।

और चलाने के लिए ssh.exeकेवल शामिल bin folterविंडोज़ वातावरण चर करने के लिए या से Git स्थापित Git डाउनलोड पेज और कॉपी msysgit bin folter करने के लिए C:\Program Files\Git\bin


0

निम्नलिखित पंक्तियों को अपने साथ जोड़ें Vagrantfile:

Vagrant.configure(2) do |config|

  # ...

  config.ssh.private_key_path = "vagrant_rsa"
  config.vm.provision "shell", path: "openssh.ps1"
  config.vm.provision "file", source: "./vagrant_rsa.pub", destination: "~/.ssh/authorized_keys"
end

जहां vagrant_rsaऔर vagrant_rsa.pubवर्तमान आवारा परियोजना फ़ोल्डर में स्थित है (और से जैसे उत्पन्न निजी और सार्वजनिक कुंजी है ssh-keygen -t rsa -C "your@email.here") और openssh.ps1है:

$is_64bit = [IntPtr]::size -eq 8

# setup openssh
$ssh_download_url = "http://www.mls-software.com/files/setupssh-7.1p1-1.exe"

if (!(Test-Path "C:\Program Files\OpenSSH\bin\ssh.exe")) {
    Write-Output "Downloading $ssh_download_url"
    (New-Object System.Net.WebClient).DownloadFile($ssh_download_url, "C:\Windows\Temp\openssh.exe")

    Start-Process "C:\Windows\Temp\openssh.exe" "/S /privsep=1 /password=D@rj33l1ng" -NoNewWindow -Wait
}

Stop-Service "OpenSSHd" -Force

# ensure vagrant can log in
Write-Output "Setting vagrant user file permissions"
New-Item -ItemType Directory -Force -Path "C:\Users\vagrant\.ssh"
C:\Windows\System32\icacls.exe "C:\Users\vagrant" /grant "vagrant:(OI)(CI)F"
C:\Windows\System32\icacls.exe "C:\Program Files\OpenSSH\bin" /grant "vagrant:(OI)RX"
C:\Windows\System32\icacls.exe "C:\Program Files\OpenSSH\usr\sbin" /grant "vagrant:(OI)RX"

Write-Output "Setting SSH home directories"
    (Get-Content "C:\Program Files\OpenSSH\etc\passwd") |
    Foreach-Object { $_ -replace '/home/(\w+)', '/cygdrive/c/Users/$1' } |
    Set-Content 'C:\Program Files\OpenSSH\etc\passwd'

# Set shell to /bin/sh to return exit status
$passwd_file = Get-Content 'C:\Program Files\OpenSSH\etc\passwd'
$passwd_file = $passwd_file -replace '/bin/bash', '/bin/sh'
Set-Content 'C:\Program Files\OpenSSH\etc\passwd' $passwd_file

# fix opensshd to not be strict
Write-Output "Setting OpenSSH to be non-strict"
$sshd_config = Get-Content "C:\Program Files\OpenSSH\etc\sshd_config"
$sshd_config = $sshd_config -replace 'StrictModes yes', 'StrictModes no'
$sshd_config = $sshd_config -replace '#PubkeyAuthentication yes', 'PubkeyAuthentication yes'
$sshd_config = $sshd_config -replace '#PermitUserEnvironment no', 'PermitUserEnvironment yes'
# disable the use of DNS to speed up the time it takes to establish a connection
$sshd_config = $sshd_config -replace '#UseDNS yes', 'UseDNS no'
# disable the login banner
$sshd_config = $sshd_config -replace 'Banner /etc/banner.txt', '#Banner /etc/banner.txt'
# next time OpenSSH starts have it listen on th eproper port
Set-Content "C:\Program Files\OpenSSH\etc\sshd_config" $sshd_config

Write-Output "Removing ed25519 key as Vagrant net-ssh 2.9.1 does not support it"
Remove-Item -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\etc\ssh_host_ed25519_key"
Remove-Item -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\etc\ssh_host_ed25519_key.pub"

# use c:\Windows\Temp as /tmp location
Write-Output "Setting temp directory location"
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "C:\Program Files\OpenSSH\tmp"
C:\Program` Files\OpenSSH\bin\junction.exe /accepteula "C:\Program Files\OpenSSH\tmp" "C:\Windows\Temp"
C:\Windows\System32\icacls.exe "C:\Windows\Temp" /grant "vagrant:(OI)(CI)F"

# add 64 bit environment variables missing from SSH
Write-Output "Setting SSH environment"
$sshenv = "TEMP=C:\Windows\Temp"
if ($is_64bit) {
    $env_vars = "ProgramFiles(x86)=C:\Program Files (x86)", `
        "ProgramW6432=C:\Program Files", `
        "CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files", `
        "CommonProgramW6432=C:\Program Files\Common Files"
    $sshenv = $sshenv + "`r`n" + ($env_vars -join "`r`n")
}
Set-Content C:\Users\vagrant\.ssh\environment $sshenv

# record the path for provisioners (without the newline)
Write-Output "Recording PATH for provisioners"
Set-Content C:\Windows\Temp\PATH ([byte[]][char[]] $env:PATH) -Encoding Byte

# configure firewall
Write-Output "Configuring firewall"
netsh advfirewall firewall add rule name="SSHD" dir=in action=allow service=OpenSSHd enable=yes
netsh advfirewall firewall add rule name="SSHD" dir=in action=allow program="C:\Program Files\OpenSSH\usr\sbin\sshd.exe" enable=yes
netsh advfirewall firewall add rule name="ssh" dir=in action=allow protocol=TCP localport=22

Start-Service "OpenSSHd"

जो joefitzgerald / packer-windows ओपनश सेटअप स्क्रिप्ट का सरलीकृत संस्करण है ।

अब आप vagrant sshविंडोज बॉक्स में कर सकते हैं ।

उपयोग करने वालों के लिए योनि-लिबवर्ट का आप संभवतः मेजबान से अतिथि तक आरडीपी जैसे कुछ बंदरगाहों को अग्रेषित करना चाहते हैं। vagant-libvirt पोर्ट फ़ॉरवर्डिंग के लिए ssh का उपयोग करता है ताकि आपको उपरोक्त निर्देशों की तरह Windows पर ssh सेटअप करने की आवश्यकता हो और फिर आप जैसे पोर्ट अग्रेषित कर सकेंगे:

config.vm.network :forwarded_port, host: 3389, guest: 3389, id: "rdp", gateway_ports: true, host_ip: '*'

मेरे लिए काम नहीं कर रहा है। क्या मुझे ssh-keygen चलाते समय पासवर्ड की आवश्यकता है?
जारेड बीच

@JaredBeach नहीं, कुंजी बनाते समय पासफ़्रेज़ दर्ज न करें।
मिश्रण

0

मैं पहले भी इसी समस्या से मिला था।

  1. होमस्टेड फ़ोल्डर में, का उपयोग करें bash init.sh

  2. आप में .ssh फ़ोल्डर नहीं है, तो D:/Users/your username/, आप, SSH कुंजियों की एक जोड़ी प्राप्त करने की आवश्यकता ssh-keygen -t rsa -C "you@homestead"

  3. Homestead.yaml (होमस्टेड /), संपादित करें authoriza: ~/.ssh/id_rsa.pub

  4. keys: - ~/.ssh/id_rsa

5।

folders:
    - map: (share directory path in the host computer) 
      to: /home/vagrant/Code

sites:
    - map: homestead.app
      to: /home/vagrant/Code
  1. आपको git bash डेस्कटॉप ऐप का उपयोग करना होगा ।

  2. Git bash डेस्कटॉप ऐप खोलें। vagrant up

  3. vagrant ssh


0

यहां एक और समाधान है, लेकिन केवल एक्सप्लोरर का परीक्षण करने के लिए विंडोज़ 10 के वर्चुअल बॉक्स के लिए। ssh उपयोगकर्ता: IEUser ssh पास: Passw0rd!


0

योनि स्थापना फ़ोल्डर में ssh.exe होता है जो linux पर ssh (1) की तरह व्यवहार करता है (समान झंडे / तर्क लेता है)।

इस्तेमाल किया तर्क के सभी देखने के लिए, आप चला सकते हैं vagrant ssh-configया vagrant ssh --debugउत्पादन वर्बोज़ एक और अधिक के लिए।

पॉवर्सशेल से:

C:\\HashiCorp\\Vagrant\\embedded\\usr\\bin/ssh.EXE ubuntu@127.0.0.1 -p 2222 -o LogLevel=FATAL -o DSAAuthentication=yes -o Strict
HostKeyChecking=no -i "C:/Users/path/to/project/.vagrant/machines/default/virtualbox/private_key"

यह उपयोगी है ऐसी स्थितियाँ जो vagrant statusकहती हैं कि आपका vm चालू poweroffया suspendedमोड में है जब आप सकारात्मक हैं कि यह वास्तव में चल रहा है, ssh कनेक्शन को बाध्य करने के लिए।

यदि आप उपरोक्त कमांड को याद रखना / लिखना नहीं चाहते हैं, vagrant.ps1तो इसे एक फ़ाइल में लिखें ताकि आप इसे अपने शक्तिके रूप से उपयोग करके निष्पादित कर सकें .\vagrant_ssh.ps1



-1

मुझे लगता है कि इस सवाल का एक बेहतर जवाब निम्नलिखित होगा:

https://eamann.com/tech/linux-flavored-windows/

एरिक ने एक अच्छा लेख लिखा कि अपने विंडोज़ कंप्यूटर को लिनक्स वातावरण में कैसे बदलें। यहां तक ​​कि वीआईडी ​​को सेमी में मूल रूप से काम करने के लिए हैक के साथ।

यदि आप इस गाइड के माध्यम से भाग लेते हैं, जो मूल रूप से आपको git cli, और कुछ हैक्स के साथ स्थापित करने के लिए मिलता है, तो आप कमांड प्रॉम्प्ट को ला सकते हैं और अपने योनि बॉक्स के फ़ोल्डर में आवारा ssh टाइप कर सकते हैं और यह सही तरीके से सही काम करेगा, नहीं ssh कीज़ आदि को कॉन्फ़िगर करने की आवश्यकता है जो ssh और git cli / bin के साथ आती है।

इस की शक्ति यह है कि आप वास्तव में पावरशेल चला सकते हैं और अभी भी सभी * निक्स अच्छाई प्राप्त कर सकते हैं। यह वास्तव में आपके वातावरण को सरल बनाता है और वैग्रैंट और अन्य चीजों को चलाने में मदद करता है।

TL; DR Git cli डाउनलोड करें और PATH में git / bin जोड़ें। विंडो के लिए काम करने के लिए / बिन में vim.bat हैक करें। मूली का उपयोग cmd में करें।


अब यह मतदान क्यों किया गया? यह एक उचित समाधान है और यदि आप विंडोज में समर्पित करना चाहते हैं, तो यह एक बढ़िया विकल्प है, जो आपकी पोटीन को हैक करने, आपके अन्य कमांड को हैक करने से बेहतर है।
मार्क लियू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.