Saya menggunakan Vagrant untuk memulai VM VirtualBox di windows. Di platform lain, saya bisa saja
$ vagrant ssh
untuk terhubung ke VM.
Bagaimana cara saya terhubung ke kotak Vagrant ini di windows?
Cara yang disarankan dalam dokumentasi Vagrant untuk menggunakan Putty juga tidak berfungsi:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
sumber
sumber
due to licensing reasons. It seems possible but until a lawyer gives the go-ahead on this, we're not gong to do this.
Ship ssh.exe secara default di installer Windows ... itu membingungkan sayaJawaban:
Saya menggunakan Putty untuk terhubung ke kotak Vagrant saya di Windows7.
Pastikan Anda
%USERPROFILE%\.vagrant.d\insecure_private_key
ke .ppk menggunakan PuTTYGen127.0.0.1
sumber
Connection > Data > Auto-login username
dan pengaturan PPK di bawahConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
untuk mengetahui opsi apa yang akan diberikan kepada dempul.Anda harus menambal beberapa kode Vagrant dengan memodifikasi hanya satu file
ssh.rb
,.Semua info ada di sini: https://gist.github.com/2843680
vagrant ssh
sekarang akan berfungsi juga di Windows, sama seperti di Linux.EDIT : Dalam Versi yang lebih baru ini menjadi tidak perlu. Anda masih harus menambahkan path ke variabel
ssh.exe
Anda kePATH
:Cari ssh.exe di komputer Anda, salin Path (yaitu
C:\Program Files (x86)\Git\bin
), buka System Preferences, temukan Pengaturan variabel Environment , klik pada Path Variable, tambahkan path, pisahkan path yang ada menggunakan;
.sumber
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Opsi lain menggunakan binari git:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Semoga ini membantu :)
Hanya bonus setelah berbulan-bulan menggunakannya di Windows: gunakan Konsol alih-alih terminal Win, jadi Anda selalu dapat membuka tab terminal baru dengan set PATH (konfigurasikan pada opsi)
sumber
Unduh Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Menggunakan putty.exe:
GUI dempul:
Saat Anda terhubung (Layar Terminal):
Sebelum Anda mencoba menghubungkan, verifikasi VM Anda menggunakan cmd.exe:
Jika tidak digunakan:
sumber
The jawaban yang diterima benar-benar membantu namun mungkin terjadi bahwa bukan kunci berikut:
kunci yang berbeda harus dikonversi ke format Putty:
Di mana
{vagrant_machine_root}
ada folder denganVagrantfile
mesin yang ingin kita hubungkan menggunakan Putty.Seperti @ibizaman disebutkan digunakan
vagrant ssh-config
untuk memeriksa kunci apa yang digunakan oleh gelandangan:sumber
User
nilainya dan pastikan Anda menyediakannya ke Putty di Connection-> Data-> Auto-login username. Di VM saya namanyaubuntu
dan saya telah berulang kali mencoba, dan gagal, untuk masuk sebagaivagrant
.Sekarang Anda juga bisa menggunakan plugin berikut untuk terhubung menggunakan dempul:
https://github.com/nickryand/vagrant-multi-putty
Eksekusi saja
plugin gelandangan menginstal vagrant-multi-dempul
dan pastikan putty.exe dan puttygen.exe ada di PATH Anda
Maka Anda akan dapat menggunakan
dempul gelandangan
Eksekusi yang disebutkan di atas tersedia dari:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
sumber
Antara
cmd
Ketik konsol Anda yang berikut ini:ATAU
Setel path secara permanen dalam variabel lingkungan sistem Anda:
sumber
Ada paket OpenSSH untuk Windows yang pada dasarnya adalah Cygwin yang dipreteli. Memiliki msi-Installer dan (setelah mengatur jalur Anda yang sesuai) bekerja dengan "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
sumber
Sekarang saya memiliki solusi yang lebih baik yang memungkinkan peningkatan Vagrant tanpa rasa sakit. Ini didasarkan pada file yang ditambal.
Baris pertama dari vagrantfile adalah:
Dan file vagrantfile_ssh yang ditambal (aslinya bernama ssh.rb ) harus ada di direktori yang sama dengan vagrantfile . Ini elegan dan fungsional.
Unduh vagrantfile_ssh yang ditambal .
sumber
Instal Git Bash (Dilengkapi dengan OpenSSH, serta
grep
,find
,perl
,sed
, dll .;)Jika Anda menginstal Vagrant, buka
appwiz.cpl
(AKA Add / Remove Programs) dan Repairinstalasi Vagrant. Ini akan membuat gelandangan menambahkan dirinya ke jalur git-bash Anda.Buka Git Bash (Melalui menu mulai)
cd ~/vagrant/mybox
ke folder kotak gelandangan Anda danvagrant ssh
sumber
Saya melakukan seperti yang disarankan di atas tetapi mengubah variabel lingkungan pada baris perintah hanya dengan PATH =% PATH%; "C: \ Program files \ git \ usr \ bin"
Ini tidak berhasil. Tetapi ketika saya mengubah variabel Lingkungan melalui Pengaturan Windows dan kemudian memulai prompt perintah baru itu berhasil pertama kali!
sumber
Secara pribadi, saya hanya menggunakan Cygwin . Yang memungkinkan Anda untuk menggunakan banyak perintah * nix umum di Windows. SSH menjadi salah satu dari mereka.
sumber
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (tidak diuji pada versi lain)
Info lebih lanjut yang mungkin membantu dengan versi lain ... http://www.computerhope.com/issues/ch000549.htm
sumber
sangat sederhana, setelah Anda menginstal Vagrant manager dan kotak virtual, coba instal cygwin di windows tetapi saat menginstal cygwin, pastikan untuk memilih paket SSH, paket VIM yang akan memungkinkan sistem Anda untuk login ke VM Anda dari cygwin setelah memutar mesin Anda melalui gelandangan.
sumber
Anda dapat menggunakan cmder terminal emulator untuk windows.
Ikuti langkah-langkah untuk instalasi:
Terminal cmder di Windows
Sekarang jalankan perintah yang diperlukan untuk pengaturan VM vagrant, untuk terhubung hanya jalankan perintah vagrant ssh; Watch cmder menawarkan ssh client tertanam.
Saya harap ini membantu.
sumber
Atau Anda dapat pergi ke Category-> Connection-> Rlogin dan setel bidang 'Nama pengguna login otomatis' menjadi 'Vagrant'.
Simpan sesi.
sumber
vagrant ssh-config
untuk memastikan ini adalah nama pengguna yang benar: pada VM saya, ubuntu / xenial64, ituubuntu
Saya menggunakan
vagrant ssh
perintah dengangit ssh
di windows 7, 8.1 dan Windows 10.Untuk menginstal hanya unduh msysgit dari halaman proyek msysgit .
Dan untuk menjalankan
ssh.exe
hanya menyertakanbin folter
variabel lingkungan ke windows atau menginstal git dari halaman Unduhan Git dan salinmsysgit bin folter
keC:\Program Files\Git\bin
.sumber
Tambahkan baris berikut ke
Vagrantfile
:di mana
vagrant_rsa
danvagrant_rsa.pub
kunci pribadi dan publik terletak di folder proyek gelandangan saat ini (dan dihasilkan misalnya olehssh-keygen -t rsa -C "[email protected]"
) danopenssh.ps1
adalah:yang merupakan versi sederhana dari skrip setup openssh joefitzgerald / packer-windows .
Sekarang Anda dapat
vagrant ssh
masuk ke kotak Windows.Bagi mereka yang menggunakan libvirtual Anda mungkin ingin meneruskan beberapa port seperti RDP dari host ke guest. vagrant-libvirt menggunakan ssh untuk penerusan port sehingga Anda perlu mengatur ssh pada Windows seperti dalam instruksi di atas dan kemudian Anda akan dapat meneruskan port seperti:
sumber
Saya juga menemui masalah yang sama sebelumnya.
Di folder homestead, gunakan
bash init.sh
.Jika Anda tidak memiliki folder .ssh
D:/Users/your username/
, Anda perlu mendapatkan sepasang kunci sshssh-keygen -t rsa -C "you@homestead"
,.Edit Homestead.yaml (homestead /)
authoriza: ~/.ssh/id_rsa.pub
,.keys: - ~/.ssh/id_rsa
5.
Anda perlu menggunakan aplikasi desktop git bash .
Buka aplikasi desktop git bash.
vagrant up
vagrant ssh
sumber
Solusi lain di sini tetapi hanya untuk kotak virtual windows 10 untuk menguji explorer. ssh user: IEUser ssh pass: Passw0rd!
sumber
Folder instalasi gelandangan berisi ssh.exe yang berperilaku seperti ssh (1) di linux (mengambil flag / argumen yang sama).
Untuk melihat semua argumen yang digunakan, Anda dapat menjalankan
vagrant ssh-config
atauvagrant ssh --debug
untuk keluaran yang lebih bertele-tele.dari Powershell:
Ini berguna adalah situasi di mana
vagrant status
mengatakan vm Anda dalampoweroff
ataususpended
mode ketika Anda yakin itu benar-benar berjalan, untuk memaksa koneksi ssh.Jika Anda tidak ingin mengingat / mengetik perintah di atas, cukup tulis saja dalam
vagrant.ps1
file sehingga Anda dapat menjalankannya dari PowerShell Anda menggunakan.\vagrant_ssh.ps1
sumber
Alternatif yang baik untuk Putty adalah emulator terminal Mintty . Ini memiliki opsi lebih dapat dikonfigurasi daripada Putty.
sumber
Saya pikir jawaban yang lebih baik untuk pertanyaan ini adalah sebagai berikut:
https://eamann.com/tech/linux-flavored-windows/
Eric menulis artikel yang bagus tentang cara mengubah komputer windows Anda menjadi lingkungan Linux. Bahkan dengan peretasan untuk membuat Vim bekerja secara native di cmd.
Jika Anda menjalankan panduan ini, yang pada dasarnya membuat Anda menginstal git cli, dan dengan beberapa peretasan, Anda dapat memunculkan prompt perintah dan mengetikkan vagrant ssh di folder kotak gelandangan Anda dan itu akan melakukan hal yang benar, tidak perlu mengkonfigurasi kunci ssh dll. Semua yang datang dengan ssh dan git cli / bin.
Kekuatan ini adalah bahwa Anda kemudian dapat benar-benar menjalankan PowerShell dan masih mendapatkan semua kebaikan * nix. Ini sangat menyederhanakan lingkungan Anda dan membantu menjalankan Vagrant dan hal-hal lain.
TL; DR Unduh Git cli dan tambahkan git / bin ke PATH. Retas vim.bat di / bin agar berfungsi untuk windows. Gunakan ssh secara asli dalam cmd.
sumber