Docker CentOS7 安裝SSH

一. 從docker hub 下載centos 官方鏡像

hr:centos7 hr$ docker pull centos:7 

下載完后右犹,查看本地資源庫:
hr:centos7 hr$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    centos               7                   ce20c473cd8a        7 weeks ago         172.3 MB

運行容器
hr:centos7 hr$ docker run -i -t centos:7 /bin/bash

二. 安裝passwd,openssl,openssh-server

[root@b5926410fe60 /]# yum install passwd openssl openssh-server -y

啟動sshd:
# /usr/sbin/sshd -D
這時報以下錯誤:
[root@ b5926410fe60 /]# /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 

執(zhí)行以下命令解決:
[root@b5926410fe60 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''    
[root@b5926410fe60 /]#  ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
[root@b5926410fe60 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key  -N '' 

然后等曼,修改 /etc/ssh/sshd_config 配置信息:

1.UsePAM yes 改為 UsePAM no
2.UsePrivilegeSeparation sandbox 改為 UsePrivilegeSeparation no

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

修改完后黄痪,重新啟動sshd
[root@b5926410fe60 /]# /usr/sbin/sshd -D

三. 修改root 密碼

[root@b5926410fe60 /]# passwd root

四. 查看容器ip地址(如果宿主機是linux操作系統(tǒng)則跳過這一步)

[root@b5926410fe60 /]# ip addr ls eth0
84: eth0@if85: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.2/16 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:acff:fe11:2/64 scope link 
       valid_lft forever preferred_lft forever

五. 將當前容器保存為鏡像

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

hr:centos7 hr$ docker commit b5926410fe60 herong/centos7-ssh

六. 在宿主機上基于新創(chuàng)建的鏡像啟動新的容器

--先刪除之前的容器
hr:centos7 hr$ docker ps -all
CONTAINER ID        IMAGE      COMMAND             CREATED             STATUS                      PORTS               NAMES
4122f818a741        herong/centos7-ssh:latest   "/usr/sbin/sshd"    13 seconds ago      Exited (0) 13 seconds ago                       happy_mclean

hr:centos7 hr$ docker rm -f 4122f818a741

--基于新鏡像運行容器
hr:centos7 hr$ docker run -d -p 10022:22 herong/centos7-ssh:latest /usr/sbin/sshd -D

--查看映射端口是否成功
hr:centos7 hr$ docker ps -all
CONTAINER ID        IMAGE     COMMAND               CREATED             STATUS              PORTS                   NAMES
4966d35fe0a3        herong/centos7-ssh:latest   "/usr/sbin/sshd -D"   3 seconds ago       Up 3 seconds        0.0.0.0:10022->22/tcp   compassionate_kowalevski

hr:centos7 hr$ docker port 4966d35fe0a3
22/tcp -> 0.0.0.0:10022

七. 從宿主機連接到容器

如果宿主機是非linux操作系統(tǒng),則需要通過docker-machine ip連到容器
-- 查看docker-machine Ip地址
hr:centos7 hr$ docker-machine ip default
192.168.99.100

--通過docker-machine ip  連接到容器木张,輸入之前設(shè)置的密碼即可登錄成功
hr:centos7 hr$ ssh root@192.168.99.100 -p 10022
The authenticity of host '[192.168.99.100]:10022 ([192.168.99.100]:10022)' can't be established.
ECDSA key fingerprint is SHA256:d3JNckcTVv1ASJlwv+IT/bJwlzMC4U1T/PmsKYIHMhQ.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[192.168.99.100]:10022' (ECDSA) to the list of known hosts.
root@192.168.99.100's password: 
[root@4966d35fe0a3 ~]# pwd
/root

如果宿主機是linux操作系統(tǒng),則通過第4步查看到的ip地址連接
hr:centos7 hr$ ssh root@172.17.0.2 -p 10022
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榕订,一起剝皮案震驚了整個濱河市谎懦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌签赃,老刑警劉巖谷异,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锦聊,居然都是意外死亡歹嘹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門孔庭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尺上,“玉大人,你說我怎么就攤上這事圆到≡跖祝” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵芽淡,是天一觀的道長马绝。 經(jīng)常有香客問我,道長挣菲,這世上最難降的妖魔是什么富稻? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮己单,結(jié)果婚禮上唉窃,老公的妹妹穿的比我還像新娘耙饰。我一直安慰自己纹笼,他們只是感情好,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布苟跪。 她就那樣靜靜地躺著廷痘,像睡著了一般蔓涧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笋额,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天元暴,我揣著相機與錄音,去河邊找鬼兄猩。 笑死茉盏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的枢冤。 我是一名探鬼主播鸠姨,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淹真!你這毒婦竟也來了讶迁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤核蘸,失蹤者是張志新(化名)和其女友劉穎巍糯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體客扎,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡祟峦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了虐唠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搀愧。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖疆偿,靈堂內(nèi)的尸體忽然破棺而出咱筛,到底是詐尸還是另有隱情,我是刑警寧澤杆故,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布迅箩,位于F島的核電站,受9級特大地震影響处铛,放射性物質(zhì)發(fā)生泄漏饲趋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一撤蟆、第九天 我趴在偏房一處隱蔽的房頂上張望奕塑。 院中可真熱鬧,春花似錦家肯、人聲如沸龄砰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽换棚。三九已至式镐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間固蚤,已是汗流浹背娘汞。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留夕玩,地道東北人你弦。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像燎孟,于是被迫代替她去往敵國和親鳖目。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容