Eu configurei um VM do servidor Ubuntu, instalei o OpenSSH e agora estou tentando me conectar a ele usando o Putty. Dentro do Putty, sob "Host name", eu coloquei "Ubuntu", já que era assim que eu pensava que se chamava quando eu instalei a VM. No entanto, apenas recebo o erro: "Conexão Timed Out".
Também tentei colocar "127.0.0.1" no nome do anfitrião dentro de Putty e apenas obter "Conexão Recusada". Note que eu fiz o encaminhamento de portas para SSH e HTTP dentro do Oracle VM, então estou sem saber como colocá-lo em execução.
VirtualBox irá criar uma rede privada (10.0.2.x) que será conectada à sua rede host usando NAT. (A menos que configurado de outra forma).
Isto significa que você não pode acessar diretamente qualquer host da rede privada a partir da rede anfitriã. Para isso, você precisa de algum encaminhamento de porta. Nas preferências de rede de sua VM você pode, por exemplo, configurar o VirtualBox para abrir a porta 22 em 127.0.1.1 (um endereço loopback do seu host) e encaminhar qualquer tráfego para a porta 22 de 10.0.2.1 (o endereço interno de sua VM)
Desta forma, você pode apontar o putty para a Porta 22 de 127.0.1.1 e o VirtualBox irá redirecionar esta conexão para sua VM onde seu daemon ssh irá respondê-la, permitindo que você faça o login.
Eu queria usar putty para me conectar ao meu ubuntu na caixa virtual (por razões de conforto, o VB é apenas estranho. Eu posso'não funciona a menos que esteja em um terminal apropriado). De qualquer forma,
sudo apt install ssh
.Settings
->``Network
->`` em
Adapter 1escolha
Host-only adapter->clique em
OK`.ifconfig
; agora o endereço inet é o seu IP.A única desvantagem de usar o adaptador somente para host é que o seu OS convidado ganhou't tem acesso à rede mais ampla (por exemplo, a Internet).
Se você também precisa que seu VM tenha acesso à Internet, deixe o Adaptador 1 como NAT e ative o Adaptador 2, configurado como um adaptador somente para hosts. Isso permitirá que seu VM se conecte à internet usando NAT, assim como fazer uma conexão local com seu Host usando o Host-Only.
Primeiro você precisa decidir se sua VM está conectada à sua máquina host através de uma conexão bridge ou via NAT, mas da maneira ether você'precisará colocar o endereço IP da VM em putty para poder se conectar ao ip, no terminal da VM execute este comando para mostrar o endereço IP da máquina (e não 127.0.0.1 não é o endereço IP da máquina)
VM # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
valid_lft forever preferred_lft forever
neste caso, o meu endereço IP será 10.0.2.15,
Primeiro tente se certificar de que você pode se comunicar em um nível básico com o VM, abra uma janela de terminal em seu host e tente pingar o VM
HOST # ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms
Se você obtiver resultado de formiga, então certifique-se de ter um serviço ssh rodando na VM, no terminal do seu tipo de VM como raiz,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Isto diz como nós temos um serviço/processo com PID(2361) chamado sshd (OpenSSH daemon) ouvindo a porta 22.
Você pode testar se o serviço funciona corretamente, tentando fazer o ssh para ele a partir do VM it self,
VM # ssh 127.0.0.1
Em seguida, você se certifica de que não está bloqueando a porta 22 no seu firewall/iptables, eu não acredito, mas verifique de qualquer forma. No VM digite este comando para mostrar-lhe os iptables,
VM # iptables -nvL INPUT
na saída você deve ter uma linha como esta:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW