引言
大家好,我是一位不斷學習linux和Python/ target=_blank class=infotextkey>Python技術的小伙伴,今天我將分享一個有趣且實用的技巧,即如何在Linux服務器上安裝的Docker容器中啟用SSH服務,使得這個容器能夠通過SSH方式被外部訪問和管理。讓我們一起來看具體操作吧!
要求環境
為了順利完成這個實例,我們需要滿足以下環境要求:
-
一臺運行Linux的服務器
-
已經安裝并運行Docker環境
實戰案例
-
首先,我們需要進入到已經運行的Docker容器中:
docker exec -it <容器名稱或ID> /bin/bash
-
安裝SSH服務:
apt-get update apt-get install openssh-server
-
生成SSH密鑰對:
ssh-keygen -t rsa
這會在
/root/.ssh/
目錄下生成一對SSH密鑰。 -
配置SSH服務:編輯
/etc/ssh/sshd_config
文件,確保以下配置項被設置為如下值:PermitRootLogin yes PasswordAuthentication yes
-
重啟SSH服務:
service ssh restart
-
在宿主機上,將容器的SSH端口映射到宿主機的某個端口上,比如將容器的22端口映射到宿主機的2222端口:
docker run -d -p 2222:22 <鏡像名稱>
-
現在你可以使用SSH工具(如
ssh
命令或PuTTY)通過宿主機的IP和2222端口連接到Docker容器了:ssh -p 2222 root@<宿主機IP>
注意,這里我們使用了宿主機的IP地址作為連接地址,因為容器中的IP地址通常是動態分配的。
文章總結
通過本文的實戰教程,我們掌握了如何在Linux服務器上安裝的Docker容器中啟用SSH服務,并通過外部的SSH方式實現遠程訪問和管理。這個技巧在多人協作或遠程管理服務器時非常有用。希望本篇文章對你有所幫助!