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
登录成功。
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
以上是关于Ubuntu安装SSH服务的主要内容,如果未能解决你的问题,请参考以下文章