1. 程式人生 > >docker中centos7安裝ssh服務

docker中centos7安裝ssh服務

docker安裝好後,自己動手做個自己的docker映象,首先需要從伺服器pull下一個基礎的映象,這裡用centos7
(最好是root使用者下,我虛擬機器中的docker普通使用者執行docker提示服務沒有執行,奇怪)
一、下載官方原始映象

docker pull centos:7 

稍等一會下載完成,使用

docker images

檢視本地的映象列表,如圖,centos那個就是剛才下載的

這裡寫圖片描述
接著用以下命令啟動,使用image建立container並進入互動模式, login shell是/bin/bash

docker run -i -t centos:7 /bin/bash

接著終端就是容器中的centos的了,預設是root使用者登入,接下來的操作都在容器中了
二、容器中安裝passwd,openssl,openssh-server

yum install passwd openssl openssh-server -y

安裝完成後
啟動sshd:

# /usr/sbin/sshd -D

這時報以下錯誤:
[[email protected] b3426410ff43 /]# /usr/sbin/sshd
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key

執行以下命令解決:

[root@b3426410ff43 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
[root@b3426410ff43 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@b3426410ff43 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N '' 

然後,修改 /etc/ssh/sshd_config 配置資訊:
UsePAM yes 改為 UsePAM no
UsePrivilegeSeparation sandbox 改為 UsePrivilegeSeparation no
可以用vi改,也可以用下面命令

[root@b3426410ff43 /]# sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config
[root@b3426410ff43 /]# sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config

修改完後,重新啟動sshd

[root@b3426410ff43 /]# /usr/sbin/sshd -D

然後修改root密碼

passwd root

或者直接一句修改

echo123456″ | passwd --stdin root

接著需要把修改後的映象儲存了,首先輸入exit退出容器,再使用下面命令檢視剛執行過的,
docker commit將修改後映象儲存到本地,引數是ID,名字

#docker ps -all
CONTAINER ID IMAGE    COMMAND    CREATED       STATUS          PORTS   NAMES
b3426410ff43 centos:7  "/bin/bash" 4 minutes ago    Exited (0) 4 seconds ago      centos7ssh
#docker commit b5926410fe60 myimage/centos7-ssh

下次可以輸入剛儲存的名字啟動修改過安裝了ssh服務的映象了。

相關推薦

dockercentos7安裝ssh服務

docker安裝好後,自己動手做個自己的docker映象,首先需要從伺服器pull下一個基礎的映象,這裡用centos7 (最好是root使用者下,我虛擬機器中的docker普通使用者執行docker提示服務沒有執行,奇怪) 一、下載官方原始映象 dock

centos7安裝ssh服務

client sys tty tar html mct one www net 1、查看是否安裝了相關軟件: rpm -qa|grep -E "openssh" 顯示結果含有以下三個軟件,則表示已經安裝,否則需要安裝缺失的軟件 openssh-ldap-6.6.1p1-

如何為虛擬機器的Ubuntu17安裝SSH服務以及與XShell建立連線

本人在Ubuntu中安裝SSH時,在未獲取root許可權的情況下是不能安裝SSH,因此,本人通過以下步驟獲取得到root許可權,獲取步驟如下: 1.首先輸入: sudo passwd root 2.Enter new UNIX password:(在這裡輸入密碼) 3.retype

在 Windows 系統安裝 SSH 服務

今天發現了一個很好的免費軟體:freeSSHD,它能在 Windows 系統中安裝SSH服務。 安裝過程毫無懸念,安裝結束後它會自動為SSH服務生成密匙: 然後為freeSSHD新增系統服務: 最後用 freeUserImport.exe 工具匯入

Linux-安裝ssh服務

openssh sudo span str 訪問 art 鏈接 openss apt 問題描述: 有些版本的linux系統,如Ubuntn 16 ,安裝完成後缺少ssh服務, 所以putty鏈接會出現訪問失敗的情況. 解決辦法: 在linux中安裝ssh服務,並啟動   1

CentOS7安裝Nginx服務

-1 log mar file 模塊 結果 devel login 固定 1.1 安裝nginx所需要的pcre庫(yum安裝) 註意:    安裝pcre庫是為了使Nginx支持具備URI重寫功能rewrite模塊;rewrite模塊功能在企業中最常用的; 1.2 安裝依

Kali Linux上安裝SSH服務

訪問 內容 ron ref 使用 str star 分享 oot 安裝 SSH 從終端使用 apt-get 命令安裝 SSH 包: # apt-get update # apt-get install ssh 啟用和開始使用 SSH 為了確保安全 shell 能夠

centos7安裝telnet服務

inetd spa emc start xinetd服務 blog net style 安裝 1.檢查當前系統是否已經安裝telnet-server和xinetd,如安裝可忽略。 rpm -qa telnet-serverrpm -qa xinetd 2.安裝telne

Centos7 安裝redis服務

進制 conf mkdir keyword avr roc log repr http Redis的安裝 1.先安裝gcc編譯器,否則make的時候會報錯 yum -y install gcc 2.下載redis安裝包,解壓編譯安裝 $ wget http://downlo

CentOS7 安裝git服務

eve tar.gz ins open bsp eight ref roo 配置 在CentOS7系統中安裝git服務器有兩種方法,分別為yum安裝和下載git安裝包手動安裝,這篇文章只有下載git安裝包手動安裝方法。 方法一:使用yum安裝 暫無 方法二:下載git安裝

[轉]centos7安裝Nginx服務

led cto var centos7 emp post net 服務器 body [轉]   http://blog.csdn.net/dunylin/article/details/58591891 [附]   解決安裝nginx的nginx: [emerg] mkdi

centos7安裝nfs服務

type 技術分享 安裝軟件 客戶 code system oot bdb http 一、服務器配置: 安裝軟件: yum -y install nfs-utils rpcbind 更改配置文件: vim /etc/exports #添加 /home/lee/nfs

centos7安裝dhcp服務器並由客戶端動態獲取IP地址

sysconfig printer water 動態獲取 fab star name hardware print 主機架構: 角色 ip地址 網關 dhcp服務器 192.168.8.81 192.16

centos7安裝dns服務

tar var ref linux fresh bcd ddr 安裝dns服務器 keys 安裝軟件: yum -y install bind bind-utils 修改配置文件:a. 修改主配置文件:vim /etc/named.conf options { l

ubuntu16.04安裝ssh服務,並實現遠程訪問

openss config 成功 serve 配置 install sshd ubun 遠程 一、查看是否安裝了ssh服務 apt-cache policy openssh-client openssh-server ubuntu默認安裝了openssh-client,op

Ubuntu安裝SSH服務

connect refused apt-get gre fuse 正常 tro 輸入 rep Ubuntu安裝SSH服務 安裝SSH。 默認的Ubuntu12.04是沒有安裝SSH的,為此我們首先檢驗是否安裝了。 在終端中輸入命令:ssh localhost 如果出現:

ubuntu 安裝ssh服務

AR 登錄 service rep start get -s 啟動 CA 1:安裝 $ sudo apt-get install openssh-server 2:檢查ssh服務開啟狀態 $ ps -s | grep ssh 3:啟動ssh服務 $ service ssh

AIX 通過iso光盤安裝SSH服務

AIX 安裝SSh服務由於AIX默認安裝完成後沒有安裝ssh,因此我們可以在安裝完AIX系統後,自行安裝SSH。過程如下:1,推薦使用光盤(選擇第一個光盤LK4T_1710_11_1)掛載,loopmount -i LK4T_1710_11_1.iso -o "-V cdrfs -o ro"

debian系統下安裝ssh服務

關於ssh登錄中的sshd_config它是什麽??SSH 為 Secure Shell 的縮寫,簡單地說,SSH 為建立在應用層基礎上的安全協議。SSH 是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。Openssh 為這種協議的實現

centos7安裝nfs服務配置

dex class -- bin 隨機 nfs文件系統 rpc 管理 osi nfs為什麽需要RPC?因為NFS支持的功能很多,不同功能會使用不同程序來啟動,因此,NFS對應的功能所對應的端口無法固定。端口不固定造成客戶端與服務端之間的通信障礙,所以需要RPC來從中幫忙。N