Por alguma razão, a documentação desse processo na Internet está bastante ausente ou desatualizada. Basicamente, tenho uma máquina virtual VMWare convidada no VMWare Fusion (executando o Ubuntu 10.10) e tenho o Mac OSX 10.6 como host. Quero poder fazer o SSH do Mac para a VM do Linux. Como posso configurar as coisas para que isso seja possível?
16
Respostas:
absolutamente - é apenas uma questão de usar uma interface somente local ou em ponte e trabalhar o endereço IP do sistema executando o servidor ssh (usando o comando ifconfig). instale o openssh-server na VM, use seu cliente ssh e pronto.
Se você estiver usando uma interface NAT, pode ser mais complicado e geralmente não é recomendado.
fonte
service sshd start
ou se você deseja iniciá-lo na inicializaçãochkconfig sshd on
Na verdade, existem várias boas razões para usar o NAT com suas VMs, em vez da interface com ponte. (Essa é uma pergunta antiga, mas surgiu como meu primeiro resultado pesquisando como fazer isso, migrando do VirtualBox para onde eu faço. o tempo todo, então achei que vale a pena adicionar)
Apenas algumas razões para usar o NAT são:
De qualquer forma, para o meu caso (VMWare Workstation 10, host Linux, OS X Guest) e qualquer pessoa que se depare com isso, esta é a visão geral do que funcionou para mim. Além do waffling e what-ifs, existem realmente apenas três etapas principais.
Portanto, a idéia é algo como: "Permitir que coisas na rede local do meu host (por exemplo, 10.1.1.0/24 ou 192.168.1.0/24) se conectem à porta 22222 no host, que encaminharemos para a porta 22 de um host. convidado específico ". Deve ser um convidado específico, é claro (isso torna a possibilidade de configurar seus IPs ainda mais úteis, e você pode alterá-los todos em um só lugar sem abrir cada VM), assim como fazê-lo através do roteador da Internet para permitir coisas de jogos através de etc.
Em seguida, tendo decidido quais serviços, você precisará
permita conexões na sua máquina host à porta "externa" via iptables / firewall. A porta 22 provavelmente já será usada no host pelo sshd, portanto você pode usar algo como 22222. Nesse caso, adicione algo como isto em /etc/ufw/before.rules (e reinicie o ufw)
forneça às suas VMs um IP reservado na configuração principal do VMware DHCP ( opcional, mas mais fácil de confiar se você quiser "furar" a partir do host ), adicionando algo assim na parte inferior de / etc / vmware / vmnet8 / dhcpd / dhcpd.conf
Diga ao VMWare para encaminhar conexões de 22222 para guest: 22 adicionando isso à seção [incomingtcp] do /etc/vmware/vmnet8/nat/nat.conf e reinicie o (s) serviço (s) vmware (consulte a nota abaixo)
Você também pode precisar permitir conexões da porta 22 em seu convidado, dependendo do que é / se ele possui um firewall próprio. Nesse caso de convidado do OS X, era para habilitar o "login remoto" através das configurações de compartilhamento, no linux pode ser via ufw como no host acima, etc.
Portanto, quando tudo estiver pronto, você poderá estar no seu laptop ou outra máquina na LAN, ssh na sua estação de trabalho (host do vmware) em 22222, e você será desviado para o convidado que pediu para encaminhar. Como mencionado acima, se você também disser que deseja conectar-se ao servidor postgres no convidado (ou servidor vnc, que geralmente não é criptografado), poderá fazer um túnel no mesmo comando (em vez de adicioná-lo também ao dhcp conf). Por exemplo
e você seria transferido para o convidado via ip forward no vmware e poderia apontar sua ferramenta pgadmin3 para localhost: 54320 (não priveleged) no seu laptop, e seu tráfego na rede seria criptografado. (Observe 'localhost' já está encaminhado para o convidado)
Notas
O VMware configura uma rota para que o host possa entrar em contato diretamente com o convidado NAT, ou seja, no console do host, eu posso executar ping / ssh etc., o convidado NAT 192.168.198.10 (definido acima) diretamente
fonte
ipfw
em algum momento. Eu fiz uma pesquisa rápida para você e não vi muitas postagens úteis, mas isso mencionapfctl
, o que vejo em outra postagem parece substituir o pfctl no OS X 10.10. Eu não posso testá-lo muito, mas espero que ajude um poucoPara simplificar as coisas:
ifconfig
.ssh user@ip
.Suponho que você tenha um serviço SSH instalado e em execução.
fonte
Em vez de saber o IP para o SSH, configurei o Avahi nos meus convidados do Linux para que ele transmita um nome de host dinâmico, confira minha resposta aqui: /superuser//a/710233/242604
Espero que isto ajude!
fonte
Você pode usar uma interface de rede em ponte que ajuda a conectar-se à Internet e facilitar a conexão SSH.
fonte