ubuntu docker 开启ssh服务

ubuntu版本18.04 docker版本20.10.7

ubuntu docker 开启ssh服务的目的是pycharm 连接远端虚拟机的docker

1. 首先拉取镜像, 看到rknn-toolkit的镜像
image.png
2. 启动镜像
yyq@ubuntu:~# docker run -itd --name rknn_toolkit -p 2223:22 0d010618b880
image.png
参数说明:
OPTIONS说明: 有些是一个减号,有些是两个减号

--name="容器新名字”: 为容器指定的一个名称;
-d: 后台运行容器,并返回容器ID,也即启动守护式容器;
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端, 通常与 -i 同时使用;
-P: 随机端口映射;
-p: 制定端口映射,有以下四种格式
      ip: hostPort:containerPort
      ip::containerPort
      hostPort:containerPort
      containerPort

0d010618b880: 镜像ID,可以通过docker images查看

只要没有报错,显示一串字符就说明镜像启动成功了,可以通过docker ps -a查看启动的容器:


image.png

3. 进入容器

yyq@ubuntu:~# docker exec -it 31f24aea185a /bin/bash

image.png

接下来的步骤在容器里面操作

root@31f24aea185a:/# apt-get update
root@31f24aea185a:/# apt-get upgrade
root@31f24aea185a:/# apt-get install vim
root@31f24aea185a:/# apt-get install openssh-server

到此,所有的准备工作完成,下面开始实际操作连接ssh

  • 设置root密码,后续登录会用到
root@31f24aea185a:/# passwd 
image.png
  • 修改配置文件
root@31f24aea185a:/# vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes

UsePAM yes 修改为 no

注释这一行PermitRootLogin prohibit-password
添加一行PermitRootLogin yes
UsePAM yes 修改为 no #禁用PAM

image.png

image.png

保存退出

  • 重启ssh服务
root@31f24aea185a:/# service ssh restart 
 * Restarting OpenBSD Secure Shell server sshd 

4.本机连接ssh

yyq@ubuntu:~$ ssh [email protected] -p 2223
image.png

连接成功!

所有的操作介绍,感谢大家的阅读
如果有写的不对的地方,望大家斧正。

你可能感兴趣的:(ubuntu docker 开启ssh服务)