1. 创建一个容器
docker run -d -i -t -p 2004:22 --privileged=true --name vm1 5e35e350aded /usr/sbin/init
2. 进入容器
docker exec -it 7c131a768b02 bash
3. 安装组件(你可以选择需要的安装)
yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip passwd net-tools initscripts install bridge-utils
4. 配置sshd
vi /etc/ssh/sshd_config
把UsePAM yes改为UsePAM no
把PermitRootLogin yes注释去掉
5. 重启sshd服务
service sshd restart
6. 查看是否正常启动
[root@7c131a768b02 /]# systemctl status sshd.service
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-12-31 07:13:13 UTC; 7min ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 288 (sshd)
CGroup: /docker/7c131a768b02c105eb53bacfc920b4149169848b91296a8790aabb3c543b8f92/system.slice/sshd.service
├─288 /usr/sbin/sshd -D
├─300 sshd: root@pts/2
└─302 -bash
‣ 288 /usr/sbin/sshd -D
Dec 31 07:13:13 7c131a768b02 systemd[1]: Starting OpenSSH server daemon...
Dec 31 07:13:13 7c131a768b02 sshd[288]: WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several problems.
Dec 31 07:13:13 7c131a768b02 sshd[288]: Server listening on 0.0.0.0 port 22.
Dec 31 07:13:13 7c131a768b02 sshd[288]: Server listening on :: port 22.
Dec 31 07:13:13 7c131a768b02 systemd[1]: Started OpenSSH server daemon.
Dec 31 07:13:35 7c131a768b02 sshd[300]: WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several problems.
Dec 31 07:13:41 7c131a768b02 sshd[300]: Accepted password for root from 172.17.0.1 port 42724 ssh2
- 连接测试
连接方式, 宿主机ip:容器端口号