您好,登錄后才能下訂單哦!
這篇文章主要介紹了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í)!
免責(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)容。