Estou usando o Vagrant para iniciar uma VM do VirtualBox no Windows. Em outras plataformas, eu posso apenas
$ vagrant ssh
para se conectar à VM.
Como faço para conectar-me a esta caixa do Vagrant no Windows?
A maneira sugerida na documentação do Vagrant para usar o PuTTy também não funcionou:
http://docs-v1.vagrantup.com/v1/docs/getting-started/ssh.html
windows
ssh
virtual-machine
virtualbox
vagrant
Sathish
fonte
fonte
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 Navio por padrão no instalador do Windows ... que me intrigouRespostas:
Eu uso o PuTTY para conectar-me às minhas caixas do Vagrant no Windows7.
Assegure-se de que você
%USERPROFILE%\.vagrant.d\insecure_private_key
arquivo em .ppk usando PuTTYGen127.0.0.1
fonte
Connection > Data > Auto-login username
eo cenário PPK está sobConnection > SSH > Auth > Private key for authentication
vagrant ssh-config
para saber quais opções dar à massa.Você deve corrigir algum código do Vagrant modificando apenas um arquivo
ssh.rb
,.Toda a informação está aqui: https://gist.github.com/2843680
vagrant ssh
agora também funcionará no Windows, assim como no Linux.EDIT : Nas versões mais recentes, isso se tornou desnecessário. Você ainda precisa adicionar o caminho ao seu
ssh.exe
na suaPATH
variável :Pesquise ssh.exe no seu computador, copie o Caminho (ie
C:\Program Files (x86)\Git\bin
), abra Preferências do Sistema, encontre as Configurações da variável de ambiente , clique na Variável do caminho, adicione o caminho, separando os caminhos existentes usando;
.fonte
[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Program Files (x86)\Git\bin\", "User")
Outra opção usando binários git:
set PATH=%PATH%;C:\Program Files\Git\usr\bin
vagrant ssh
Espero que isto ajude :)
Apenas um bônus depois de meses usando isso no Windows: use o Console em vez do terminal Win, para que você sempre possa abrir uma nova guia do terminal com o PATH definido (configure-o nas opções)
fonte
Faça o download do Putty: http://www.chiark.greenend.org.uk/~sgtatham/putty/
Usando putty.exe:
GUI do Putty:
Quando você se conecta (tela do terminal):
Antes de tentar se conectar, verifique sua VM usando o cmd.exe:
Se estiver inativo, use:
fonte
A resposta aceita é realmente útil, no entanto, pode acontecer que, em vez da seguinte chave:
uma chave diferente deve ser convertida para o formato do Putty:
Onde
{vagrant_machine_root}
está uma pasta com aVagrantfile
máquina que queremos conectar usando Putty.Como @ibizaman mencionou, use
vagrant ssh-config
para verificar qual chave é usada pelo vagrant:fonte
User
valor e certificar-se de fornecê-lo ao Putty em Conexão-> Dados-> Nome de usuário com login automático. Na minha VM, o nome eraubuntu
e eu estava tentando e falhando repetidamente como logonvagrant
.Agora você também pode usar o seguinte plugin para conectar-se usando o putty:
https://github.com/nickryand/vagrant-multi-putty
Apenas execute
vagrant plugin instala vagrant-multi-putty
e verifique se putty.exe e puttygen.exe estão no seu PATH
Então você poderá usar
massa vagante
Os executáveis mencionados acima estão disponíveis em:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
fonte
Ou
No seu
cmd
console, digite o seguinte:OU
Defina permanentemente o caminho nas variáveis de ambiente do seu sistema:
fonte
Existe um pacote OpenSSH para Windows que é basicamente um Cygwin simplificado. Possui um msi-Installer e (depois de definir seu caminho de acordo) funciona com "vsagrant ssh":
http://sourceforge.net/projects/opensshwindows/?source=directory
fonte
Agora eu tenho uma solução muito melhor que permite a atualização indolor do Vagrant. É baseado no arquivo corrigido.
A primeira linha de um arquivo vagrant deve ser:
E o arquivo corrigido vagrantfile_ssh (originalmente chamado ssh.rb ) deve existir no mesmo diretório que o arquivo vagrant . Isso é elegante e funcional.
Faça o download do arquivo vagrantfile_ssh corrigido .
fonte
Instalar GIT Bash (Vem com OpenSSH, bem como
grep
,find
,perl
,sed
, etc .;)Se você tiver o Vagrant instalado, abra
appwiz.cpl
(AKA Adicionar / Remover Programas) e Repaira instalação do Vagrant. Isso fará com que o vagrant se adicione ao seu caminho do git-bash.Abra o Git Bash (através do menu Iniciar)
cd ~/vagrant/mybox
para a pasta vagrant box'es evagrant ssh
fonte
Eu estava fazendo como sugerido acima, mas alterando a variável de ambiente na linha de comando apenas com PATH =% PATH%; "C: \ Arquivos de programas \ git \ usr \ bin"
Isso não funcionou. Mas quando alterei a variável de ambiente através das Configurações do Windows e iniciei um novo prompt de comando, ele funcionou pela primeira vez!
fonte
Pessoalmente, eu apenas uso Cygwin . O que permite que você use muitos comandos * nix comuns no Windows. SSH sendo um deles.
fonte
set PATH=%PATH%;c:\cygwin\bin
Windows 7 (não testado em outras versões)
Mais informações que podem ajudar com outras versões ... http://www.computerhope.com/issues/ch000549.htm
fonte
muito simples, depois de instalar o gerenciador Vagrant e a caixa virtual, tente instalar o cygwin no Windows, mas enquanto instala o cygwin, selecione o pacote SSH, pacote VIM, que permitirá que seu sistema efetue login na sua VM a partir do cygwin depois de girar sua máquina através vagabundo.
fonte
você pode usar o cmder terminal do emulador para windows.
Siga as etapas abaixo para instalação:
Cmder do terminal no Windows
Agora execute o comando necessário para as configurações VM vagrant; para conectar, execute apenas o comando vagrant ssh; Assista cmder oferece cliente ssh incorporado.
Eu espero que isso ajude.
fonte
Ou você pode ir em Categoria-> Conexão-> Rlogin e defina o campo 'Nome de usuário com login automático' como 'Vagrant'.
Salve a sessão.
fonte
vagrant ssh-config
para garantir que este é o nome de usuário correto: no meu VM, ubuntu / xenial64, foiubuntu
Eu uso o
vagrant ssh
comandogit ssh
no Windows 7, 8.1 e Windows 10.Para instalar apenas o download do msysgit na página do projeto msysgit .
E para executar,
ssh.exe
inclua apenas asbin folter
variáveis de ambiente para o Windows ou instale o git na página de Download do Git e copie o arquivomsysgit bin folter
paraC:\Program Files\Git\bin
.fonte
Adicione as seguintes linhas ao seu
Vagrantfile
:onde
vagrant_rsa
evagrant_rsa.pub
são as chaves públicas e privadas localizadas na pasta do projeto atual vagrant (e geradas, por exemplo, porssh-keygen -t rsa -C "[email protected]"
) eopenssh.ps1
são:que é uma versão simplificada do script de instalação joefitzgerald / packer-windows openssh .
Agora você pode
vagrant ssh
entrar na caixa do Windows.Para aqueles que usam o vagrant-libvirt, é possível encaminhar algumas portas como o RDP de host para convidado. O vagrant-libvirt usa ssh para encaminhamento de porta, então você precisa configurar o ssh no Windows, como nas instruções acima, e então poderá encaminhar portas como:
fonte
Eu também encontrei o mesmo problema antes.
Na pasta do homestead, use
bash init.sh
.Se você não tiver a pasta .ssh
D:/Users/your username/
, precisará obter um par de chaves sshssh-keygen -t rsa -C "you@homestead"
,.Edite Homestead.yaml (homestead /)
authoriza: ~/.ssh/id_rsa.pub
,.keys: - ~/.ssh/id_rsa
5)
Você precisa usar o aplicativo de desktop git bash .
Abra o aplicativo de desktop git bash.
vagrant up
vagrant ssh
fonte
Outra solução aqui, mas apenas para a caixa virtual do Windows 10 para testar o Explorer. usuário ssh: IEUser ssh pass: Passw0rd!
fonte
A pasta de instalação do vagrant contém um ssh.exe que se comporta como ssh (1) no linux (usa os mesmos sinalizadores / argumentos).
Para ver todos os argumentos usados, você pode executar
vagrant ssh-config
ouvagrant ssh --debug
obter uma saída mais detalhada.de Powershell:
Isso é útil em situações em que
vagrant status
diz que sua vm está no modopoweroff
oususpended
quando você tem certeza de que está realmente executando, para forçar a conexão ssh.Se você não quiser lembrar / digitar o comando acima, basta escrevê-lo em um
vagrant.ps1
arquivo para que você possa executá-lo a partir do seu PowerShell usando.\vagrant_ssh.ps1
fonte
Uma boa alternativa ao PuTTY é o emulador de terminal Mintty . Possui mais opções configuráveis que o PuTTY.
fonte
Eu acho que uma resposta melhor para esta pergunta seria a seguinte:
https://eamann.com/tech/linux-flavored-windows/
Eric escreveu um bom artigo sobre como transformar seu computador Windows em um ambiente Linux. Mesmo com hacks para que o Vim funcione nativamente no cmd.
Se você ler este guia, que basicamente faz com que você instale o git cli, e com alguns hacks, você poderá abrir um prompt de comando e digitar vagrant ssh enquanto estiver na pasta da sua caixa vagrant e ele fará as coisas certas corretamente, não precisa configurar as teclas ssh, etc. Tudo o que vem com o ssh e o git cli / bin.
O poder disso é que você pode realmente executar o PowerShell e ainda obter toda a bondade * nix. Isso realmente simplifica seu ambiente e ajuda na execução do Vagrant e outras coisas.
TL; DR Faça o download do Git cli e adicione git / bin ao PATH. Hackeie o vim.bat em / bin para trabalhar com o Windows. Use ssh nativamente no cmd.
fonte