在创建容器之初,就要映射好容器的SSH端口
docker run -itd -p 8013:22 --name test xxxxxxxx /bin/bash
格式:
-p 宿主机port:容器port
SSH的默认端口是22,所有该语句的意思就是把容器的22端口映射到宿主机的8013端口,在宿主机上通过8013端口就可以访问容器了,但还需要先把SSH安好
安装SSH
su
passwd root
apt-get update
apt-get install openssh-server -y
apt-get install nano -y
service ssh restart #重启SSH
nano /etc/ssh/sshd_config #编辑sshd_config
在sshd_config
文件里注释掉(前面加#号)
并添加一行允许root用户连接ssh
重启ssh之后,就可以测试一下能不能连接得上了
service ssh restart
我的宿主机本地ip是192.168.0.233,所以我容器的ssh连接配置如下
Host test
HostName 192.169.0.233
Port 8013
User root
连接测试没问题,就可以开始配置密钥,省得vscode里每次都要输入密码
SSH免密码配置
end.