在使用Docker的過(guò)程中,有時(shí)候需要安裝SSH服務(wù)器,以便于進(jìn)行后續(xù)的遠(yuǎn)程控制等操作。以下是在Docker中安裝SSH的詳細(xì)步驟。
# 從Docker容器倉(cāng)庫(kù)中拉取ubuntu鏡像 docker pull ubuntu # 創(chuàng)建并運(yùn)行名為myubuntu的ubuntu容器,并掛載端口22 docker run -d -p 22:22 --name myubuntu ubuntu
接著,進(jìn)入myubuntu容器中,并安裝SSH服務(wù)器:
# 進(jìn)入myubuntu容器 docker exec -it myubuntu bash # 更新鏡像源 apt-get update # 安裝SSH服務(wù)器 apt-get install -y ssh # 退出容器 exit
SSH服務(wù)器安裝完畢后,需要對(duì)SSH配置文件進(jìn)行相應(yīng)的配置。
# 進(jìn)入myubuntu容器 docker exec -it myubuntu bash # 啟動(dòng)SSH服務(wù) service ssh start # 生成SSH密鑰 ssh-keygen -t rsa # 查看SSH密鑰 cat ~/.ssh/id_rsa.pub # 修改SSH配置文件 vi /etc/ssh/sshd_config
在SSH配置文件中,需要注意以下幾個(gè)選項(xiàng):
# 監(jiān)聽(tīng)所有地址 ListenAddress 0.0.0.0 # 允許root用戶登錄 PermitRootLogin yes # 允許密碼登錄 PasswordAuthentication yes # 允許空密碼登錄 PermitEmptyPasswords yes
SSH配置文件修改完畢后,需要重啟SSH服務(wù)。
# 重啟SSH服務(wù) service ssh restart # 退出容器 exit
現(xiàn)在,已經(jīng)可以通過(guò)SSH遠(yuǎn)程連接到myubuntu容器了。