容器配置SSH服务

安装docker

参见拙文 https://blog.csdn.net/xys2015/article/details/109370082

启动CentOS7容器

docker run --name stest -d \
-p 30022:22 \
--env TZ='Asia/Shanghai' \
--env LANG="en_US.UTF-8" \
--env LC_ALL="en_US.UTF-8" \
daocloud.io/library/centos:7.8.2003 tail -F /tmp/tmp.txt

docker exec -it stest bash

更换基础仓库 (可选)

参见拙文 https://blog.csdn.net/xys2015/article/details/109378741

放一个busybox小工具进去 (可选)

cd /usr/bin
curl -O http://dld.as4k.top/busybox
chmod +x busybox
busybox netstat -lntup

配置SSH服务

yum install passwd openssl openssh-server openssh-clients net-tools -y
mkdir -p /var/run/ssh
ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config
echo 123456 | passwd --stdin root

/usr/sbin/sshd -D

测试连接

重新开一个xshell窗口,或者mac本地打开一个窗口
我是在virtualbox里面启动一个虚拟机测试的,本机IP是 10.222.32.10
ssh root@10.222.32.10 -p 30022
密码:123456

本文地址 https://blog.csdn.net/xys2015/article/details/109379491