Docker SSH服務的配置

2021-07-22 16:38:43 字數 2853 閱讀 6565

安裝ssh服務:

這裡使用dockerfile的方式進行配置:

1、建立乙個sshd_ubuntu工作目錄和配置檔案

root@ubuntu

:~# mkdir sshd_ubuntu

root@ubuntu

:~# cd sshd_ubuntu/

root@ubuntu

:~/sshd_ubuntu

# touch dockerfile run.sh

2、編輯run.sh檔案
root@ubuntu:~/sshd_ubuntu# vim run.sh

#!/bin/bash

/usr/sbin/sshd -d

3、生成ssh金鑰對,並建立authorized_keys檔案
root@ubuntu

:~/sshd_ubuntu

# ssh-keygen -t rsa

cat ~/.ssh/id_rsa.pub >authorized_keys

4、編輯dockerfile檔案
root@ubuntu

:~/sshd_ubuntu

# vim dockerfile

from ubuntu:14.04

#提供一些作者的資訊

maintainer from yzd

#更改ubuntu的源為國內163的源

run echo "deb trusty main restricted universe multiverse" > /etc/apt/sources.list

run echo "deb trusty-security main restricted universe multiverse" >> /etc/apt/sources.list

run echo "deb trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list

run echo "deb trusty-proposed main restricted universe multiverse" >> /etc/apt/sources.list

run echo "deb trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list

run apt-get update

#安裝ssh服務

run apt-get -y install openssh-server

run mkdir -p /var/run/sshd

run mkdir -p /root/.ssh

#取消pam限制

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

#複製配置檔案到相應的位置,並賦予指令碼可執行許可權

add authorized_keys /root/.ssh/authorized_keys

add run.sh /run.sh

run chmod 755 /run.sh

#開放埠

expose 22

#設定自啟動命令

cmd ["/run.sh"]

5、根據dockerfile檔案建立包含ssh服務映象

root@ubuntu

:~/sshd_ubuntu

# docker build -t sshd:ubuntu .

6、檢視新建立的映象

root@ubuntu

:~/sshd_ubuntu

# docker images

7、建立sshd容器並進入容器

root@ubuntu

:~/sshd_ubuntu

# docker run --name sshd -it -p 10022:22 sshd:ubuntu /bin/bash

root@69a675bc1d45

:/# sed -ri 's/permitrootlogin without-password/permitrootlogin yes/g' /etc/ssh/sshd_config

root@69a675bc1d45

:/# service ssh restart

* restarting

openbsd

secure

shell server sshd [ ok ]

9、將ssh容器放到後台執行,按下ctrl+p+q

10、檢視後台最新執行的容器

root@ubuntu

:~/sshd_ubuntu

#docker ps -al

container id image command created status ports names

69a675bc1d45 sshd:ubuntu 「/bin/bash」 17 minutes ago up 17 minutes 0.0.0.0:10022->22/tcp sshd

11、測試連線ssh容器

root@ubuntu:~/sshd_ubuntu# ssh 192.168.1.143 -p 10022

......

root@69a675bc1d45:~#

ubuntu tftp服務的配置

ubuntu tftp服務的配置步驟 sudo apt get install tftpd tftp xinetd 2 建立配置檔案 在 etc xinetd.d 下建立乙個配置檔案tftp sudo vim tftp 在檔案中輸入以下內容 service tftp 儲存退出 sudo mkdir ...

Linux dhcp服務的配置

一 dhcp服務的配置 在伺服器中 yum search dhcp 查詢安裝的檔名稱 yum install dhcp.x86 64 y 安裝 dhcp.x86 64 檔案 7 option domain name example.com example.com 網域名稱 8 option doma...

ftp服務的配置

ftp服務是linux系統的乙個必須的配置,下面簡要介紹一下配置方法 1.查詢是否已經安裝好vsftpd軟體 rpm qa grep vsftpd 如果沒有,則安裝該軟體 rpm ivh vsftpd 2.0.5 16.el5.i386.rpm 2.查詢vsftpd服務是否已經啟動 service ...