Ubuntu安装SSH服务

Posted wang_wei123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu安装SSH服务相关的知识,希望对你有一定的参考价值。

说明: ip 192.168.1.185   ubuntu-docker 14.04

1、安装docker

[email protected]:~$ sudo apt-get install docker.io     安装docker

[email protected]:~$ service docker status     查看docker启动状态

[email protected]:~$ sudo docker version      查看docker版本号

[email protected]:~$ sudo docker pull bobsha/ping      下载容器:Ubuntu镜像地址

[email protected]:~$ sudo docker pull nginx   下载nginx镜像

 

Docker安装和使用Busybox、ubantu、centos等操作系统。

2、以ubuntu镜像为例

ubantu镜像很多,使用“-s”参数,只搜索那些被搜藏10次以上的镜像

[email protected]:~/apache_ubuntu$ sudo docker search -s 10 ubuntu

[email protected]:~/apache_ubuntu$  sudo docker pull ubuntu   下载官方推荐源

 

[email protected]:~$ sudo docker images    查看镜像

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

ubuntu              latest              08881219da4a        3 weeks ago         129 MB

bobsha/ping         latest              f836a9b345e5        10 months ago       139.5 MB

 

[email protected]:~$ sudo docker run -it ubuntu /bin/bash

[email protected]:/# uname -v                                                   查看操作系统版本

#40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015

 

安装软件

[email protected]:/# apt-get update    Docker官方镜像默认精简型,更新后可下载软件

[email protected]:/# apt-get install curl        安装curl

 

--------------------------------------

3、创建支持SSH服务的镜像

a、更改镜像名字

[email protected]:~$ sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

ubuntu              latest              08881219da4a        3 weeks ago         129 MB

[email protected]:~$ sudo docker tag ubuntu ubuntu:14.04

[email protected]:~$ sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

ubuntu              latest              08881219da4a        3 weeks ago         129 MB

ubuntu              14.04               08881219da4a        3 weeks ago         129 MB

 

建议使用国内163源地址:/etc/apt/sources.list

默认没有netstat、ifconfig,因为镜像里缺少 net-tools这个包

默认没有vi、vim,因为镜像里缺少vim这个包

 

b、安装sshd组件

[email protected]:/# apt-get install openssh-server   安装

[email protected]:/# mkdir -p /var/run/sshd   创建启动目录

[email protected]:/# /usr/sbin/sshd  -D &       启动

Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path

[email protected]:/# netstat -lnp    查看22端口

修改ssh安全登录配置:注释掉

[email protected]:/# sed -ri ‘s/session    required     pam_env.so/#session    required     pam_env.so/g‘ /etc/pam.d/sshd

 

生成秘钥

[email protected]:/# mkdir root/.ssh      创建秘钥目录

[email protected]:/# ssh-keygen -t rsa   生成秘钥

[email protected]:/# cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys  拷贝至本地

 

创建SSH服务器启动脚本

[email protected]:/# cat run.sh

#!/bin/bash

/usr/sbin/sshd -D

[email protected]:/# chmod +x run.sh

 

创建,使用镜像

[email protected]:~$ sudo docker commit d00 sshd:ubuntu   创建

[sudo] password for sunny:

38696e3ed6fecfb1040932e2a1f0f394d1c2f4e6bff4df0a941853efd7172be4

 

[email protected]:~$ sudo docker run -p 10022:22 -d sshd:ubuntu /run.sh  使用

[email protected]:~$ netstat -lnp    查看端口

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name       

tcp6       0      0 :::10022                :::*                    LISTEN      -

 

c、远程连接需要将远程主机公钥拷贝到容器

c.1 不妨再创建一个容器

[email protected]:~$  sudo docker run -p 10023:22 -d sshd:ubuntu /run.sh

fb6b8bd82fda5a39c394708e80393faf5acd4a6dc61b8fddc1a22aeb40d04bb7

[email protected]:~$ sudo docker exec -it fb6 /bin/bash

[email protected]:/# ssh [email protected] -p 10022

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 3.16.0-30-generic x86_64)

 

 * Documentation:  https://help.ubuntu.com

 * Management:     https://landscape.canonical.com

 * Support:        https://ubuntu.com/advantage

Last login: Thu Jan 12 11:29:27 2017 from 172.17.42.1

[email protected]:~#

登录成功。

c.2 远程主机登录

[[email protected] .ssh]# ssh [email protected] -p 10022      远程主机登录

Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 3.16.0-30-generic x86_64)

 

 * Documentation:  https://help.ubuntu.com

 * Management:     https://landscape.canonical.com

 * Support:        https://ubuntu.com/advantage

Last login: Thu Jan 12 13:42:46 2017 from 192.168.1.176

[email protected]:~# 

以上是关于Ubuntu安装SSH服务的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu安装ssh服务端遇到依赖关系

Ubuntu安装ssh服务器端,不成功,为啥

Ubuntu安装SSH服务

不能上网的ubuntu怎么安装ssh

ubuntu怎么开启ssh服务

ubuntu下安装ssh服务器方法