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
或者直接一句修改
echo “123456″ | 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服務的映象了。
相關推薦
docker中centos7安裝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