docker拉取烏班圖并且ssh連接方式
docker拉取烏班圖并且ssh連接
拉取
docker pull ubuntu:22.04
進入容器
首先,確保你的容器在運行狀態(tài)。如果容器已經(jīng)啟動,可以使用 docker exec 進入容器。
假設(shè)容器名稱是 my_ubuntu_container,可以使用以下命令:
docker exec -it my_ubuntu_container bash
更新包列表
apt-get update
安裝 OpenSSH 服務(wù)器
apt-get install -y openssh-server
啟動 SSH 服務(wù)
安裝完 OpenSSH 服務(wù)器后,創(chuàng)建必要的目錄并啟動 SSH 服務(wù):
mkdir /var/run/sshd service ssh start
設(shè)置 root 密碼
設(shè)置 root 用戶的密碼,這樣你可以通過 SSH 登錄到容器:
echo 'root:root' | chpasswd
這里設(shè)置的密碼是 root,你可以根據(jù)需要修改。
配置 SSH 允許 root 登錄
你可能需要修改 SSH 配置以允許 root 用戶通過密碼登錄。
編輯 SSH 配置文件
nano /etc/ssh/sshd_config
找到 PermitRootLogin,并確保它被設(shè)置為 yes:
PermitRootLogin yes
重啟 SSH 服務(wù)
service ssh restart
暴露端口
如果你是在 Docker 容器外部連接容器的 SSH 服務(wù),你需要確保容器的 SSH 端口被映射到宿主機的端口上。
假設(shè)宿主機的端口是 2222,可以運行以下命令映射端口:
docker run -d -p 2222:22 my_ubuntu_container
如果容器已經(jīng)運行,可以通過以下命令映射端口:
docker container run -p 2222:22 -d <container_id_or_name>
如果ssh開機自啟
docker run -d -p 2222:22 --name unruffled_tu ubuntu:20.04 /usr/sbin/sshd -D
通過 SSH 連接到容器
ssh root@localhost -p 2222
輸入密碼 root,即可進入容器。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode利用ssh配置docker容器并開啟遠程編程模式的詳細步驟
這篇文章主要介紹了vscode利用ssh配置docker容器內(nèi)開啟遠程編程模式,本文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03docker使用storage出現(xiàn)Exit導(dǎo)致文件無法上傳服務(wù)器的問題及解決方案
這篇文章主要介紹了docker使用storage出現(xiàn)Exit導(dǎo)致文件無法上傳服務(wù)器解決方案,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06關(guān)于Docker容器Dead狀態(tài)的分析
這篇文章主要介紹了關(guān)于Docker容器Dead狀態(tài)的分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07