win7 virtualbox centos ssh

Win7下Docker SSH远程连接问题
在Windows 7环境中安装Docker并尝试通过SSH远程连接遇到的问题及解决过程。涉及Docker Machine的配置、端口映射、虚拟箱环境、网络设置等关键步骤。

在win7 中装了docker, 想通过ssh 远程连接过过去。

默认的会有一个系统 用户名docker   密码tcuser

C:\Users\Administrator.USER-20191019NJ>docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DO
CKER     ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1
9.03.5

 

docker 使用中遇到的问题记录: cgroups: cannot find cgroup mount destination: unknown.

sudo mkdir /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

如果已经有这写目录了,那就重启一下

c:\docker-machine restart default

[root@84de0dc8612c /]# systemctl start sshd
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

 

[root@84de0dc8612c /]# yum list | grep inits
Failed to set locale, defaulting to C.UTF-8
gcc-toolset-9-systemtap-initscript.x86_64            4.1-4.el8
                       AppStream
initscripts.x86_64                                   10.00.4-1.el8
                       BaseOS
systemtap-initscript.x86_64                          4.1-6.el8
                       AppStream
[root@84de0dc8612c /]# yum insall -y initscripts
C:\Users\Administrator.USER-20191019NJ>docker run -itd --privileged -p 5002:202 c
entos:shi2 init

==
C:\Users\Administrator.USER-20191019NJ>docker run -itd --privileged -p 5002:202 c
entos:shi2 /usr/sbin/init

 最后还是没搞定花了1天时间。

[root@b0046159ea2f /]# netstat -lnat | grep 202
tcp        0      0 0.0.0.0:202             0.0.0.0:*               LISTEN
tcp6       0      0 :::202                  :::*                    LISTEN

[root@b0046159ea2f /]# netstat -ltup | grep sshd
tcp        0      0 0.0.0.0:at-nbp          0.0.0.0:*               LISTEN
85/sshd
tcp6       0      0 [::]:at-nbp             [::]:*                  LISTEN
85/sshd

换了端口也不行

C:\Users\Administrator.USER-20191019NJ>docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED
STATUS              PORTS                           NAMES
b0046159ea2f        centos:shi3         "init"              20 minutes ago
Up 20 minutes       22/tcp, 0.0.0.0:5002->202/tcp   upbeat_wu

C:\Users\Administrator.USER-20191019NJ>telnet localhost 5002
正在连接localhost...无法打开到主机的连接。 在端口 5002: 连接失败

[root@b0046159ea2f /]# systemctl status sshd
 sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset>
   Active: active (running) since Sat 2020-03-21 07:54:51 UTC; 22min ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 85 (sshd)
    Tasks: 1 (limit: 5978)
   Memory: 1.2M
   CGroup: /docker/b0046159ea2f29432a2d8a66ac504b121dcadf5b334c9bede39e71f32af2>
           85 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-pol>

Mar 21 07:54:51 b0046159ea2f systemd[1]: Starting OpenSSH server daemon...
Mar 21 07:54:51 b0046159ea2f sshd[85]: WARNING: 'UsePAM no' is not supported in>
Mar 21 07:54:51 b0046159ea2f sshd[85]: Server listening on 0.0.0.0 port 202.
Mar 21 07:54:51 b0046159ea2f sshd[85]: Server listening on :: port 202.
Mar 21 07:54:51 b0046159ea2f systemd[1]: Started OpenSSH server daemon.

 停掉virutualbox 中的default 之后,发现windows下的docker命令也不能用了, 才明白端口映射的不是本机端口5002到 容器的 202端口, 是docker-machine-default的5002 映射到centsos 的 202端口。

 

 

本机 =》virtualbox default => centos
 ip查看方式端口
本机192.168.99.1ipconfig 
virtualbox->default192.168.99.100docker-machine ls22
centos192.168.99.100docker ps202

 

为什么网上win10的都没有这个问题,本质应该是网卡设置成了nat ,变成了不同的网段,

win10应该是桥接,属于同一个网段所以可以直接访问。

 

pull 下来的centos ls 是没有颜色的可以在 /root/.bashrc 中加 alias ls='ls --color'

 

<think>好的,我现在需要帮助用户在Windows 11上使用VirtualBox安装和配置CentOS。首先,我需要回顾用户提供的引用内容,看看有哪些信息可以利用。 根据引用[1],安装CentOS时可能需要选择“Other Linux”作为版本,因为VirtualBox没有CentOS的选项。初始化配置包括时间、软件选择、分区、网络和用户设置。软件选择部分可能需要用户注意,比如安装桌面环境或最小安装。 引用[2]提到双网卡配置,一个用于内网通信,另一个用于外网访问。用户可能需要配置两个网络适配器,一个NAT用于上网,另一个Host-Only或桥接用于宿主机SSH连接。安装前的准备包括VirtualBoxCentOS镜像的下载路径,用户需要确认这些文件的版本和位置是否正确。 引用[3]强调了CPU虚拟化的开启问题,尤其是不同品牌笔记本电脑的BIOS设置不同。用户需要检查自己的电脑是否支持并启用了虚拟化技术。如果是小米笔记本,可能已经默认开启,而其他品牌可能需要手动设置。MacOS用户无需担心,但这里是Windows 11,所以用户可能需要进入BIOS启用虚拟化。 引用[4]提到安装增强功能包的重要性,可以改善操作体验,特别是鼠标集成和显示分辨率。步骤包括挂载增强包ISO并运行安装脚本。这部分需要详细说明,避免用户遗漏。 引用[5]提供了百度网盘的CentOS镜像链接,用户可能需要下载该镜像。创建虚拟机的步骤包括点击“新建”按钮,设置名称、类型、内存和硬盘。用户需要分配足够的资源,比如内存和存储空间。 接下来,我需要将这些信息整理成一个步骤指南。首先确保用户已经下载了VirtualBoxCentOS镜像。然后创建虚拟机,配置硬件资源,设置存储,网络配置可能需要双网卡,安装过程中的初始化设置,安装后的增强功能安装,以及网络测试。 需要注意的是,用户可能遇到的常见问题,比如虚拟化未启用导致无法安装64位系统,或者网络配置错误导致无法上网或SSH连接。此外,安装增强功能可能需要安装依赖包,如kernel-devel,这需要联网,所以确保网络配置正确。 可能需要分步骤详细说明每个部分,尤其是BIOS设置和网络配置,因为这些步骤容易出错。同时,提醒用户在安装过程中选择正确的软件包,比如GNOME桌面环境,如果他们需要图形界面的话。 最后,生成相关问题,帮助用户进一步了解优化配置、网络设置或常见问题处理。确保引用正确,比如引用[2]中的双网卡配置和引用[4]中的增强功能安装。</think>### 分步指南:Windows 11通过VirtualBox安装CentOS #### **1. 准备工作** - **下载VirtualBox** 从[官网](https://www.virtualbox.org/)下载并安装VirtualBox 7.0以上版本,默认安装路径建议选择`D:\software`[^2][^5]。 - **获取CentOS镜像** 下载CentOS 7.9镜像(如`CentOS-7.9.2009.iso`),推荐使用百度网盘链接(提取码:42ro)。保存路径建议为`E:\virtual`[^2]。 - **启用CPU虚拟化** 进入BIOS设置(开机时按`F2`/`F10`/`Del`键),找到`Intel VT-x`或`AMD-V`选项并启用。 *注:小米笔记本默认已开启,其他品牌需手动设置*[^3]。 --- #### **2. 创建虚拟机** 1. **新建虚拟机** - 打开VirtualBox,点击“新建”,输入名称(如`CentOS7`),类型选择`Linux`,版本选择`Other Linux (64-bit)`[^1]。 - 分配内存(建议至少`2048MB`)和硬盘(推荐`20GB`动态分配)。 2. **配置存储** - 进入虚拟机设置 > “存储” > “控制器: IDE”,点击光盘图标加载CentOS镜像文件(`CentOS-7.9.2009.iso`)[^5]。 --- #### **3. 安装CentOS系统** 1. **启动虚拟机** 点击“启动”,进入CentOS安装界面,选择`Install CentOS 7`。 2. **初始化配置** - **语言**:选择中文或英文。 - **软件选择**: - 服务器场景选`Minimal Install`(最小安装)[^1]。 - 桌面场景选`GNOME Desktop`(图形界面)[^1]。 - **分区**: - 选择“自动分区”或手动划分`/boot`(500MB)、`swap`(2GB)、`/`(剩余空间)。 - **网络**: 开启网络连接(默认使用`NAT`)。 - **用户设置**: 设置root密码并创建普通用户。 3. **完成安装** 点击“开始安装”,安装完成后重启虚拟机。 --- #### **4. 安装增强功能** 1. **挂载增强包** 在VirtualBox菜单选择“设备” > “安装增强功能”,自动挂载`VBoxGuestAdditions.iso`[^4]。 2. **执行安装命令** ```bash # 挂载光驱 mount /dev/cdrom /mnt cd /mnt # 安装依赖(需联网) yum install -y kernel-devel gcc # 执行安装脚本 ./VBoxLinuxAdditions.run ``` *注:增强功能支持鼠标无缝切换、共享文件夹和分辨率调整*。 --- #### **5. 网络配置(双网卡)** 1. **关闭虚拟机**,进入设置 > “网络”: - **网卡1**:`NAT`(用于外网访问)。 - **网卡2**:`Host-Only Adapter`(用于宿主机SSH连接)。 2. **启动虚拟机**,配置内网IP: ```bash # 查看网卡名称(通常为enp0s3和enp0s8) ip addr # 编辑网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-enp0s8 ``` 修改内容: ```plaintext BOOTPROTO=static ONBOOT=yes IPADDR=192.168.56.100 NETMASK=255.255.255.0 ``` 3. **重启网络服务**: ```bash systemctl restart network ``` *宿主机可通过SSH工具连接`192.168.56.100`*[^2]。 --- #### **6. 验证安装** - **测试外网连接**: ```bash ping www.baidu.com ``` - **测试宿主机通信**: 在Windows命令提示符输入: ```cmd ping 192.168.56.100 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值