溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

docker ubuntu鏡像如何安裝ssh免登錄

發(fā)布時(shí)間:2021-11-16 09:18:49 來源:億速云 閱讀:227 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了docker ubuntu鏡像如何安裝ssh免登錄,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.docker pull ubuntu:14.04 #從dockerhub獲取ubuntu14.04版本

2.docker run -vi ubuntu:14.04 /bin/bash #啟動(dòng)ubuntu14.04鏡像,得到一個(gè)運(yùn)行的容器

3.apt-get update#更新ubuntu的源信息

4.apt-get install openssh-server  vim #獲取openssh-server vim軟件

5.mkdir -p /var/run/sshd #要正常啟動(dòng)SSH服務(wù),需要目錄/var/run/sshd存在,手動(dòng)創(chuàng)建它,并啟動(dòng)服務(wù) 步驟6

6./usr/sbin/sshd -D &

7.查看ssh是否啟動(dòng)

netstat -tunlp

##修改SSH服務(wù)的安全登錄配置,取消pam登錄限制:

8.sed -ri 's/session required pam_loginuid.so/#session required pam_loginuid.so/g'  /etc/pam.d/sshd

#在root用戶目錄下創(chuàng)建.ssh目錄,并復(fù)制需要登錄的公鑰信息(在宿主機(jī)里面用ssh-keygen -t rsa 直接enter回車默認(rèn)在/root/.ssh/里面會(huì)生成id_rsa和id_rsa.pub)把id_rsa.pub的內(nèi)容copy到容器的authorized_keys文件里面來

9.mkdir /root/.ssh

10.vim /root/.ssh/authorized_keys

11.chmod 600 authorized_keys#附加600權(quán)限 這個(gè)貌似很重要。

創(chuàng)建自動(dòng)啟動(dòng)SSH服務(wù)的可執(zhí)行文件run.sh,并添加可執(zhí)行權(quán)限:

12.vim /run.sh

添加內(nèi)容:

#!/bin/bash
/usr/sbin/sshd -D

13.chmod 777 /run.sh

14.重點(diǎn)   修改容器/etc/ssh/sshd_config 中的UsePAM yes 改成no 要不然會(huì)導(dǎo)致登錄成功立即退出

15.exit退出

16.docker commit 容器ID ubuntu-ssh:latest#保存鏡像

17.啟動(dòng)docker run -d -p 8888:22 ubuntu:latest /run.sh#映射宿主機(jī)的端口8888到容器的22端口

18.ssh -v 127.0.0.1 -p 8888 #需要對(duì)宿主機(jī)里面的/root/.ssh/.id_rsa文件授權(quán)為600 如果授權(quán)太大了會(huì)提示權(quán)限too open了

19.登錄成功! 

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“docker ubuntu鏡像如何安裝ssh免登錄”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI