天天看点

通过ssh远程连接docker中的容器

一、准备工作

启动并运行交互式容器

docker run -it --name pycharm_test -v /home/th/PycharmProjects/qa/:/workspace/qa -p 8080:22 --gpus all pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime /bin/bash

这里需要映射主机端口到容器端口,后续就是通过端口来连通容器的。

注意:

一定要映射到容器的22端口

进入Ubuntu docker 容器。

因为新装的官方ubuntu中很多命令都没有,需要自己安装

apt-get update

apt-get install vim

给root初始化密码

sudo passwd root(如果sudo命令不存在,使用passwd root)

然后设置密码即可,比如我直接设置的密码就为root

备注:1、如果你不想用root账号,可以增加其他账号,ssh配置和登录的时候使用其他账号即可

二、安装ssh

安装

apt-get install openssh-server

查看状态

service ssh status

开启ssh

service ssh start

三、配置ssh,运行root登录

vim /etc/ssh/sshd_config

PermitRootLogin的值从prohibit-password改为yes

如下:

PermitRootLogin prohibit-password + PermitRootLogin yes

编辑完后进行保存,然后重启ssh

service ssh restart