Docker容器的SSH服务配置

2019-05-05  本文已影响0人  shenghaishxt

本文来自我的个人博客 https://www.zhangshenghai.com/posts/1597/

新建Docker容器

举个例子,将镜像名字改为你自己的就可以:

sudo nvidia-docker run -p 5592:5592 -p 5593:5593 -p 10022:22 --name ocr -it deeplearning:v1 bash

配置Docker的SSH服务

检查容器内是否安装openssh-server和openssh-client

apt-get install openssh-server
apt-get install openssh-client

修改SSH配置文件

vim /etc/ssh/sshd_config

# 修改以下选项
# PermitRootLogin prohibit-password # 默认打开 禁止root用户使用密码登陆,需要将其注释
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
PermitRootLogin yes #允许root用户使用ssh登录

启动SSHD服务

/etc/init.d/ssh restart

在宿主机内测试是否能够通过SSH连接上容器

执行以下命令,然后输入密码,若能进入容器内即配置成功

ssh root@127.0.0.1 -p 10022

提交修改后的容器到镜像

可将修改后的容器保存为镜像,以免后续重复操作,在宿主机内执行:

docker commit ocr_0421 deeplearning:v1
上一篇 下一篇

猜你喜欢

热点阅读