docker ssh

1,首先,需要从Docker官网获得centos或Ubuntu镜像


2,当本地已有Ubuntu镜像后(大概200M左右大小),使用如下命令

[cpp]view plaincopy
  1. docker run -t -i ubuntu /bin/bash  
即可启动一个容器,并放入Ubuntu镜像

3,更新源, apt-get update

接着就可以使用 apt-get install openssh-client openssh-server 来安装openssh服务了

需要把此镜像保存一下:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. docker commit [container-id] [image-id]  
在把刚刚的container干掉:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. docker stop [container-id]  
嗯,还需要将这个container删除掉

[csharp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. docker rm [container-id]  

最后,加载刚刚保存到的最新的image,放入到新的容器中去:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. docker run --name [image-name] -i -t -p 50001:22 [image-id]  


4,启动openssh服务

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. /etc/init.d/ssh start  

5,此时可以从其他机器登陆到这个docker容器里了


6,可能出现一些错误使得一登陆进去就直接关闭连接了:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. [root@Wshare84 start_docker_sh]# ssh root@10.10.2.84 -p 50001  
  2. The authenticity of host '[10.10.2.84]:50001 ([10.10.2.84]:50001)' can't be established.  
  3. RSA key fingerprint is aa:05:84:4c:f2:15:f3:04:89:9c:04:33:0d:15:14:1f.  
  4. Are you sure you want to continue connecting (yes/no)? yes  
  5. Warning: Permanently added '[10.10.2.84]:50001' (RSA) to the list of known hosts.  
  6. root@10.10.2.84's password:   
  7. Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 2.6.32-431.el6.x86_64 x86_64)  
  8.   
  9.  * Documentation:  https://help.ubuntu.com/  
  10. Last login: Wed Jan 21 01:25:17 2015 from 172.17.42.1  
  11. Connection to 10.10.2.84 closed.  

此时解决方案:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
  2. ssh-keygen -t rsa -f  /etc/ssh/ssh_host_rsa_key  

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. echo 'root:yourpasswd' | chpasswd //设置root密码  

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. vi  /etc/ssh/sshd_config   
将PermitRootLogin 改为 yes,将 UsePAM  改为 no。

重启服务:

[cpp]view plaincopy
在CODE上查看代码片派生到我的代码片
  1. /etc/init.d/ssh restart  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/387781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[BFS]JZOJ 4672 Graph Coloring

Description 现在你有一张无向图包含n个节点m条边。最初,每一条边都是蓝色或者红色。每一次你可以将一个节点连接的所有边变色(从红变蓝,蓝变红)。找到一种步数最小的方案,使得所有边的颜色相同。Input 第一行包含两个…

JAVA的值传递问题

为什么 Java 中只有值传递? 首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调…

2017 百度杯丶二月场第一周WP

1.祸起北荒 题目: 亿万年前 天子之子华夜,被父神之神末渊上神告知六荒十海之北荒西二旗即将发生一场“百度杯”的诸神之战 他作为天族的太子必须参与到此次诸神之战定六荒十海 华夜临危受命,马上带着火凤凰飞行到北荒“西二旗” 却没想到这六…

iPhone手机屏幕尺寸(分辨率)

第一代iPhone2G屏幕为3.5英吋,分辨率为320*480像素,比例为3:2。 第二代iPhone3G屏幕为3.5英吋,分辨率为320*480像素,比例为3:2。 第三代iPhone3GS屏幕为3.5英吋,分辨率为320*480像素,比例为3:2。 第四代iPh…

UDP打洞NAT大致分为下面四类 P2P

NAT大致分为下面四类 1) Full Cone 这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的. 例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88 A(192.168.8.100:5000) -> NAT(202.1…

让内核突破512字节的限制

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/10124237.html

struts2的漏洞

文章前半部分来自团队小伙伴阿德马的总结,后半部分的Poc和Exp是小编匆忙之际借鉴而来,感谢写Poc和Exp的伙伴~ 安恒给官方上报的,然后官方选择了1个对国内来说比较敏感的时期发了公告出来,好蛋疼。 该漏洞的CVE编号是CVE-2017-56…

Leetcode PHP题解--D47 868. Binary Gap

2019独角兽企业重金招聘Python工程师标准>>> D47 868. Binary Gap 题目链接 868. Binary Gap 题目分析 给定一个数字,计算其二进制表示中,出现的两个1最大距离。 思路 当然是先转换成二进制了。再进行遍历。 当只有一个1时,返回0。…

docker 网络 不好用 docker: Error response from daemon: failed to create endpoint jovial_wing on network b

启动容器时,有可能会遇到如下问题,比如启动redis容器: sudo docker run -d -p 6379:6379 --name redis redis:latest Linux代码docker: Error response from daemon: failed to create endpoint redis on network bridge: iptables failed: …

hadoop-hdfs-存储模型-架构模型-角色介绍

转载于:https://www.cnblogs.com/LXL616/p/10803978.html

docker 镜像 导入导出

很喜欢玩docker,但最新遇到一个问题,公司给的新机器的dns有问题,导致pull不下来镜像。 没办法了,没有镜像什么神马都干不了,又不能花很多时间去搭建私有的镜像库,只有另寻办法了。 废话少说,经…

使用Nginx+uWSGI部署Django项目

1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi #建立软链接uwsgi --version #检查安装成功 3.基于uwsgidjango项目部署 django项目目…

lsof使用

简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等&#xf…

解题:2017清华集训 无限之环

题面 费用流 把每种水管再拆出来四个方向的接头,然后根据水管的形状连出旋转时的代价。最后黑白染色成二分图,然后白点对应的接头向黑点对应的接头连边,源点向白点自己连边,黑点自己向汇点连边。 怎么连边?我是大力讨论…

与图论的邂逅05:最近公共祖先LCA

什么是LCA? 祖先链 对于一棵树T,若它的根节点是r,对于任意一个树上的节点x,从r走到x的路径是唯一的(显然),那么这条路径上的点都是并且只有这些点是x的祖先。这些点组成的链(或者说路径)就是x的祖先链。 LCA 根据名字来…

MAC地址进行验证的方法

需要对对应的MAC地址进行验证的方法,以为很简单就能过,鼓捣了半天以后才发现,我的机器是window7,查询出来是乱码,居然不给支持。没办法在网上继续找资料。终于找到了,贴上来,以备不时之需。 东西…

相机添加多张图片css布局

<section class"feedback-upload"><aside class"photos"><div></div><div class"camera"></div></aside><aside class"tips"><div><span>选填0~4</span></div&…

跟随我在oracle学习php(21)

变量间的传值方式 总体说明&#xff1a; 1&#xff0c;这里讨论的传值方式是指&#xff1a;一个变量对另一个变量 2&#xff0c;它不仅仅适用于赋值语句&#xff0c;也适用于其他有同样含义的语句&#xff0c;比如&#xff1a;函数的实参到形参 3&#xff0c;传值方式只有2种&a…

【转】WPF自定义控件与样式(3)-TextBox RichTextBox PasswordBox样式、水印、Label标签、功能扩展...

一&#xff0e;前言.预览 申明&#xff1a;WPF自定义控件与样式是一个系列文章&#xff0c;前后是有些关联的&#xff0c;但大多是按照由简到繁的顺序逐步发布的等。 本文主要是对文本输入控件进行样式开发&#xff0c;及相关扩展功能开发&#xff0c;主要内容包括&#xff1a;…