本篇记录使用Docker创建Ubuntu子环境并开放SSH权限的一些具体步骤,前提是已经有一个Linux系统和Docker环境。Linux的使用方法可参考:Linux的常用命令。Docker的使用方法可参考:开源的应用容器引擎Docker。
拉取镜像:
sudo docker pull ubuntu
创建容器并进入容器(SSH默认是22端口,因此内部端口设置为22):
sudo docker run -it --name ubuntu -p 8080: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 命令手动开启。
【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com】