ubuntu版本18.04 docker版本20.10.7
ubuntu docker 开启ssh服务的目的是pycharm 连接远端虚拟机的docker
1. 首先拉取镜像, 看到rknn-toolkit的镜像
2. 启动镜像
yyq@ubuntu:~# docker run -itd --name rknn_toolkit -p 2223:22 0d010618b880
参数说明:
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查看启动的容器:
3. 进入容器
yyq@ubuntu:~# docker exec -it 31f24aea185a /bin/bash
接下来的步骤在容器里面操作
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
- 修改配置文件
root@31f24aea185a:/# vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
UsePAM yes 修改为 no
注释这一行PermitRootLogin prohibit-password
添加一行PermitRootLogin yes
UsePAM yes 修改为 no #禁用PAM
保存退出
- 重启ssh服务
root@31f24aea185a:/# service ssh restart
* Restarting OpenBSD Secure Shell server sshd
4.本机连接ssh
yyq@ubuntu:~$ ssh root@127.0.0.1 -p 2223
连接成功!
所有的操作介绍,感谢大家的阅读
如果有写的不对的地方,望大家斧正。