科学计算, 生活

使用Docker创建Ubuntu子系统并开放SSH权限

本篇记录使用Docker创建Ubuntu子环境并开放SSH权限的一些具体步骤,前提是已经有一个Linux系统和Docker环境。Linux的使用方法可参考:Linux的常用命令。Docker的使用方法可参考:开源的应用容器引擎Docker

拉取镜像:

sudo docker pull ubuntu

创建容器并进入容器(SSH默认是22端口,因此内部端口设置为22):

sudo docker run -it --name ubuntu -p 2222:22 ubuntu /bin/bash

如果退出了容器,可通过以下命令查看容器并获取ID:

sudo docker ps -a

然后进入容器:

sudo docker exec -it 容器ID /bin/bash

在Ubuntu容器中,安装SSH:

apt update
apt install openssh-server

安装Vim:

apt update
apt install vim

修改文件:

vim /etc/ssh/sshd_config

在这个位置增加下面这一行:

#PermitRootLogin prohibit-password
PermitRootLogin yes

保存后重启:

service ssh restart

检查ssh是否运行:

ps -ef | grep ssh

修改Ubuntu容器系统中的root账户的密码:

passwd root

在主系统中可以使用以下命令作为连接测试:

ssh root@localhost -p 8080

把localhost修改为公网IP地址后,可以远程访问,或者使用MobaXterm等软件进行访问。

设置Ubuntu容器随系统自启动:

docker update --restart=always 容器ID

此外,可以考虑把容器中的 ssh 设置为开机自启动,步骤可能会麻烦一些。不设置开启自启动,如果 ssh 关闭了,可以进入容器后用 service ssh restart 命令手动开启。

406 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code