虚拟机中连接 ubuntu 服务器的问题

虚拟机中连接 ubuntu 服务器的问题

我对 ubuntu 服务器和 ssh 连接不太熟悉,但我想在 ubuntu 机器中允许 ssh 连接。我正在尝试连接 (ssh) 到这台 ubuntu 机器(我在虚拟机中设置)。这是服务器状态:

在此处输入图片描述

以下是主机信息:

在此处输入图片描述

但是我无法建立连接:

ssh -X [email protected]

ssh:连接到主机 10.0.2.15 端口 22:连接超时

我想我遗漏了一些东西,如果能得到任何帮助我都会很高兴。

答案1

第一种方法:

使用桥接适配器

  1. SSH在主机上设置:

    • 打开终端并运行此命令以正确设置 ssh:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   # adds it to the client
      
  2. 使用Network Bridged Adapter设置:

    • 在我的例子中,选择Settings --> Network设备名称eth0
    • 选择Bridged Adapter选项Attached to

      在此处输入图片描述

    • 注意:无需关闭虚拟机,它将获取新设置
  3. 从终端运行进入你的 Ubuntu 虚拟机:

    ifconfig
    
    • 查找IP与网络设备(而非lo设备)关联的地址
  4. 现在回到主机,使用IP步骤 3 中获得的信息连接到 Ubuntu 虚拟机:

    ssh -l <user_name_of_vm_user> <IP_address> #OR
    
    ssh <user_name_of_vm_user>@<IP_address>
    

第二种方法:

使用 NAT 适配器

  1. SSH在主机上设置:

    • 打开终端并运行此命令以正确设置 ssh:

      ssh-keygen -t rsa -b 4096 # generates ssh key so others know you, add values, but leave the default setup location
      ssh-add   #adds it to the client
      
  2. 使用Network NAT Adapter设置:

    • 转到Settings --> Network选择NAT(默认)
    • 选择Advanced选项
    • 选择Port Forwarding
    • 在出现的表中添加以下内容:

      • 名称:任何你喜欢的名字
      • 协议:保持原样或更改
      • 主机 ip:忽略
      • 主机端口:任意数字,比如 3003(但不能是主机中已使用的端口)
      • 访客 IP:忽略
      • 来宾端口:22

      • 在此处输入图片描述

      • 在此处输入图片描述

    • 注意:无需关闭虚拟机,它将获取新设置
  3. 现在回到主机,使用IP步骤 3 中获得的信息连接到 Ubuntu 虚拟机:

    ssh -p 3003 -l <user_name_of_vm_user> 127.0.0.1 #OR
    
    ssh -p 3003 <user_name_of_vm_user>@127.0.0.1
    

笔记:

如果主机和客户机上都使用防火墙,则选择可用端口

Virtualbox 网络

答案2

在 VirtualBox > 机器 > 设置 > 网络 > 适配器 1

选择附加到:桥接适配器和网卡的名称(它可能已经被选中)

相关内容