Skip to content

使用-MobaXterm-连接-Docker-内环境

约 349 字大约 1 分钟

1984-01-24

创建容器

SSH 默认端口是22,将宿主机器的空闲端口映射到容器端口 22,比如 50022

此时在外部访问宿主机 50022 端口就相当于在访问容器的 22 端口

docker pull ubuntu:latest
docker run -it --privileged=true -p 50022:22 --name ubuntu  ubuntu bash

# 在容器中安装某些大型软件,如matlab时可能需要让--privileged=true, 
# -p后跟端口映射,--name后跟你喜欢的容器名,-v后跟地址映射,根据你的需求来指定文件夹
# -v /d/docker/ubuntu_fsl_disp:/shared_data

安装常用软件

apt-get update
apt-get install vim
apt-get install git
apt-get install net-tools

配置 SSH 链接

容器中安装 SSH Server

apt-get install openssh-server

修改sshd_config,开放22端口,并允许密码登录

echo "Port 22">>/etc/ssh/sshd_config
echo "PermitRootLogin yes">>/etc/ssh/sshd_config

启动ssh服务

service ssh start

查看ssh状态

service ssh status

先设置容器root用户密码,没有密码外部无法登陆。

passwd

查看22端口是否处于监听状态。

netstat -ap | grep ssh

若不是,service ssh restart重启一下SSH

  • 设置 MobaXterm,Host 地址是 WSL 的 IPV4 地址,需要上面设置的账号和密码

Docker容器使用MobaXterm连接_wooyang2018的博客-CSDN博客_docker mobaxterm