使用xshell连接docker中的centos
1.安装ifconfig
yum install net-tools.x86_64
2.验证ifconfig是否生效
ifconfig
3.配置ssh - 安装 passwd ,重置下root密码
yum install passwd
安装完后重置下root密码
passwd
4.配置ssh - 安装ssh
yum install openssh-server -y
5.配置ssh - 生成公钥、私钥
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
6.编写启动脚本
vim start.sh
#!/bin/bash
/usr/sbin/sshd -D
7.赋权限并运行脚本
chmod +x start.sh
运行脚本
./start.sh
8.停止并提交容器
查看提交后的镜像
9.重新启动ssh
docker run -d -p 5001:22 centos:7 /start.sh
等同于
docker run -d -p 5001:22 centos:7 /usr/sbin/sshd -D
备注:
-p 5001:22 是将容器的ssh端口22映射都宿主主机的5001端口上