使用docker创建一个服务器并用ssh登录
运行 ubuntu
docker run -it --rm --name test -h test -m 500m ubuntu:18.04 /bin/bash
修改密码
默认是root用户,没有密码的。使用 passwd
修改密码
替换源
https://developer.aliyun.com/mirror/ubuntu
找到对应的版本,进行替换
更新系统
apt update
安装和配置ssh服务
- 安装
apt install openssh-server
- 运行
/usr/sbin/sshd -D
如果报错 /run/sshd
目录不存在,则创建一个
- 创建目录
mkdir -p /run/sshd
修改ssh配置文件
vim /etc/ssh/sshd_config
-
修改SSH服务的安全登录配置,取消pam登录限制,在文件中添加/修改 UsePAM no
-
允许root登录,在文件添加/修改 PermitRootLogin yes
创建自动启动SSH服务的可执行文件run.sh
vim /run.sh
并写入下面内容:
#!/bin/bash
/usr/sbin/sshd -D
更新执行权限: chmod +x run.sh
保存容器为新的镜像
docker commit test ubuntu:sshd
test 为运行 docker 容器的 --name
名字
使用新镜像创建容器并启动
docker run -d --name test -h test -p 1022:22 -m 500m ubuntu:sshd /run.sh
测试
ssh root@localhost -p 1022
即可连接
其他
安装其他软件
apt-get install net-tools vim -y