美文网首页
docker容器远程ssh连接

docker容器远程ssh连接

作者: jackmanzhang | 来源:发表于2024-04-02 20:55 被阅读0次

1首先需要再服务器中开启docker守护2375

docker 需要启动守护进程 开启客户端tcp连接
failed to start daemon: pid file found, ensure docker is not running or delete /var/run/docker.pid
dockerd -H unix:///var/run/docker.sock -H tcp://127.0.0.1:2375
如果报错 需要停止docker 服务 systemctl stop docker
如果docker daemon 启动有问题尝试修改 vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -H fd:// --containerd=/run/containerd/containerd.sock
修改完成后需要重启docker
systemctl daemon-reload && systemctl restart docker

2 docker需要在预安装的openssh 如果没有安装请按照以下步骤检查

1、进入docker容器内部 需手动安装openssh

docker exec -it {容器名或者容器id} bash
apt-get install openssh-server

2、然后手动创建文件夹 (如果该目录不存在)

mkdir /var/run/sshd

3、安装编辑器 vim

apt-get install vim

设置SSH登录密码 passwd命令,第一次是设置密码,第二次是确认密码,输入两次(可以跳过)

4、修改配置文件sshd_config

vim /etc/ssh/sshd_config
修改两处如下:
1、将 PermitRootLogin prohibit-password 修改为 PermitRootLogin yes ,开启使用密码登录,
2、将 #PasswordAuthentication yes 修改为 PasswordAuthentication yes (即注释去掉)

5、保存退出 重启ssh服务

service ssh restart

6、重新提交容器生成新镜像

docker commit -m 'save' {容器id或容器名} {image:tag}

相关文章

网友评论

      本文标题:docker容器远程ssh连接

      本文链接:https://www.haomeiwen.com/subject/bqnwtjtx.html