docker centos7 安裝ssh具體步驟
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 運(yùn)行容器 hr:centos7 hr$ docker run -i -t centos:7 /bin/bash
二. 安裝passwd,openssl,openssh-server
[root@b5926410fe60 /]# yum install passwd openssl openssh-server -y 啟動(dòng)sshd: # /usr/sbin/sshd -D 這時(shí)報(bào)以下錯(cuò)誤: [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 配置信息: UsePAM yes 改為 UsePAM no 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 修改完后,重新啟動(dòng)sshd [root@b5926410fe60 /]# /usr/sbin/sshd -D
三. 修改root 密碼
[root@b5926410fe60 /]# passwd root
四. 查看容器ip地址(如果宿主機(jī)是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
五. 將當(dāng)前容器保存為鏡像
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
六. 在宿主機(jī)上基于新創(chuàng)建的鏡像啟動(dò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 --基于新鏡像運(yùn)行容器 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
七. 從宿主機(jī)連接到容器
w 如果宿主機(jī)是非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 w 如果宿主機(jī)是linux操作系統(tǒng),則通過第4步查看到的ip地址連接 hr:centos7 hr$ ssh root@172.17.0.2 -p 10022
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
云centos開啟docker遠(yuǎn)程服務(wù)鏈接的實(shí)現(xiàn)步驟
本文主要介紹了云centos開啟docker遠(yuǎn)程服務(wù)鏈接,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
一文教你如何通過 Docker 快速搭建各種測(cè)試環(huán)境
這篇文章主要介紹了一文教你如何通過 Docker 快速搭建各種測(cè)試環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
如何使用docker創(chuàng)建minio鏡像并上傳文件并提供demo
這篇文章主要介紹了使用docker創(chuàng)建minio鏡像并上傳文件,提供demo,minio還是很方便的,從部署到使用,都可以非常快速的搭建,而且比較穩(wěn)定,需要的朋友可以參考下2023-09-09
prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令
這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程
這篇文章主要給大家介紹了在Docker容器中部署靜態(tài)網(wǎng)頁的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-06-06
使用Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)方法
這篇文章主要介紹了使用Docker部署SpringBoot項(xiàng)目的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Docker鏡像構(gòu)建原理解析(不裝docker也能構(gòu)建鏡像)
這篇文章主要介紹了Docker鏡像構(gòu)建原理解析(不裝docker也能構(gòu)建鏡像),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03

