Docker ssh server
这个话题真让我气愤啊,在家里的mac上我已经全部摆平了,结果在公司的Linux上就给堵住了
原因不祥,但最后在错误提示里,有个移除(remove)信息,我照做了,就没问题了,全通了
大概是linux里做过什么跟这个不相关的主题,但是有关系的操作吧,反正,中间过程真让我开始怀疑人生了!哎。。。。。。
为了大家别再重复我的路,把Docker 应用容器里边安装ssh 服务步骤列出
Docker发源于Ubuntu,下边的都是在Ubuntu环境下进行
1. 交互式进入 ubuntu docker 容器
docker run -it ubuntu:latest /bin/bash
其中,ubuntu:latest是本地下载的镜像,这个主题请看博主之前的博文
2.设置root用户密码,官方的镜像里root用户不带密码
passws root
输入你设置的密码两次
3.安装openssh-server
apt-get update
apt-get install openssh-server net-tools
4.更改ssh配置文件
vim /etc/ssh/sshd_config
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
这个不多说,该替换替换,该打开注释就打开注释
5.制作当前容器副本
docker commit -m=“uu” -a=“os” 5714ba129c1f ubuntu-dev:v1
6.启动新镜像服务
docker run -d -p 2222:22 ubuntu-dev:v1 /usr/sbin/sshd -D
7.验证
我们在宿主的宿主之windows里试试连接这个docker容器的ssh服务吧
好了诸位,我们登陆了容器了吧!这就是你要用的linux终端环境。
Finally:
据说,容器里有多种容器的网络配置
我这里都是默认安装和默认配置下的概念
这种环境下,你需要访问容器的宿主,因为它是代理,如你所见,我们访问代理192.168.40.130:2222来访问容器的22端口(其实是宿主转发而已)
嗯,别的不多说了,如果你需要,就按照我写的去做吧,应该不会有什么问题
但是,如果,你到网上搜其它的导文,估计够呛,这块儿或多或少都有问题!
最新文章
- WebService 学习之路(一):了解并使用webService
- GFF format
- ant -verbose -debug ...
- Steam游戏黑屏与游戏直接安装方法
- IOS中类的扩展(协议,分类)
- C# Process类_进程_应用程序域与上下文之间的关系
- mysql 查询 45 道题
- sublime text 3安装
- Jmeter学习——http请求Content encoding的重要性
- window.location.href刷新页面
- java 里的内部类
- XILINX之RAM使用指南(加个人总结)
- (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
- JS判断数字类型
- Vector类与Enumeration接口
- Multidex (方法数超过限制的处理)
- maven基本知识
- Loadrunder场景设计篇——手工场景设计
- laravel 接收json串
- 封闭解(Closed-form solution)、解析解(Analytical solution)、数值解(Numerical solution) 释义