win7 virtualbox centos ssh

在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'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值