通过ssh远程连接docker中的容器-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

简介: 通过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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: