1. 程式人生 > >ssh遠端連線docker中的container

ssh遠端連線docker中的container

由於工作需要,要遠端連線container,本地機器是windows,以下為解決步驟:

1. 環境

   本地:Windows

              ↓

   docker版本1.12

              ↓

   遠端:docker中的Container(Ubuntu)

2. Container安裝ssh服務

首先進入Container,進行以下步驟:

① 安裝ssh

sudo apt-get install openssh-server #安裝ssh伺服器
service ssh status # 檢視ssh服務啟動情況
service ssh start # 啟動ssh服務
② 配置ssh,允許root登陸
vi /etc/ssh/sshd_config
將PermitRootLogin的值從withoutPassword改為yes

③ 重啟ssh服務

service ssh restart # 重啟動ssh服務


3. 儲存Container映象

另外開啟Docker Quickstart Terminal,儲存映象

docker ps #檢視正在執行的container
**找到所要儲存的container的container id,假設為xxxxxx**
docker commit xxxxxxxx tomjerry/foobar
(注:tomjerry/foobar為要儲存的新映象的名字,可任意寫)


4. 重新執行Container

docker run -it -p 50001:22 tomjerry/foobar /bin/bash
service ssh start
注意-p 50001:22這句,意思是將docker的50001埠和container的22埠繫結,這樣訪問docker的50001等價於訪問container的22埠

5. ssh連線container
你可以用xshell或putty等ssh客戶端工具連線container

首先假設各方的ip如下:

本地windows ip: 192.168.99.1
docker ip:192.168.99.100
container ip:172.17.0.3
那麼,你要遠端container,則要訪問以下地址:
ssh 192.168.99.100:50001

這樣通過訪問docker的50001埠,就神奇的間接連通到container的22埠了,從而達到ssh連線container的目的,至此。

相關推薦

ssh遠端連線dockercontainer

由於工作需要,要遠端連線container,本地機器是windows,以下為解決步驟: 1. 環境    本地:Windows               ↓    docker版本1.12               ↓    遠端:docker中的Container(U

docker使用ssh遠端連線容器(沒錢買伺服器又不想安裝虛擬機器患者必備)

沒錢買伺服器又不想安裝虛擬機器怎麼辦? 我們知道docker是可以用exec來直接訪問容器的,但是還不夠high,有時候要模擬伺服器的登入總不能用docker exec吧,來吧,老司機帶你飛! 以centos為例,需要幾步操作 1.安裝openssh-server 2.初始化root使用者密碼 3.

Win10使用Hyper-V安裝Ubuntu18.04、實現ssh遠端連線及Hpyer-VUbuntu全屏問題

利用Windows10自帶的虛擬機器Hyper-V安裝Ubuntu18.04,並實現配置主機通過ssh連線Hpyer-V中Ubuntu虛擬機器,同時解決Ubuntu虛擬機器在Hpyer-V全屏時不能鋪滿螢幕的問題 首先安裝Hyper-V:開啟Win10控制面板--程式--啟

客戶端遠端連線docker容器的mysql 報1251錯誤

1、啟動容器: [[email protected] ~]# docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql 2、進入容器: [[email protected] ~]#

淺談linux7:ssh遠端連線

遠端連線是我們最常用的服務之一。 連線時,可以用普通方式,也可以用祕鑰加密的方式。 普通方式:ssh  遠端主機使用者@遠端主機IP 建立驗證關係,輸入遠端主機密碼,即可登入成功。 祕鑰加密方式: 1:ssh-keygen ##生成公鑰私鑰工具 (接下來會要求指定公鑰祕鑰位置

ubuntu開啟ssh遠端連線(命令最少)

ubuntu開啟ssh遠端連線 方法: 1.sudo apt-get update 2.sudo apt-get install openssh-server 3.sudo ps -e |grep ssh 注意:附加命令 sudo service ssh start 就這

kali ssh遠端連線過程

準備工具: kali系統,secureCRT,   首先在kali系統中配置ssh檔案,我們知道linux總是把所有的配置管理資訊當作檔案處理,所以對ssh的配置也是相當於對檔案的編輯。 vi /etc/ssh/sshd_config     在這裡首先找到Passwor

ssh遠端連線客戶端連不通故障排查

檢查路通不通,即客戶端到服務端物理鏈路通不通,ping ip看能否成功。 不成功可能的原因:網絡卡、ip、網線、防火牆。 檢查服務是否開啟,這裡檢查ssh服務,而ssh服務埠預設是22 telnet ip 22 檢測服務是否開啟。telnet服務linux預設自帶並開啟狀

linux下使用ssh遠端連線免密登入

在hadoop中有很多元件可能在多個伺服器上。而在啟動hdfs的時候都會提醒使用者是否連線以及輸入伺服器密碼。一臺、兩臺伺服器手動輸入還不算麻煩。但是一般情況下都是有很多太伺服器。這時候就會導致操作上的麻煩,那如何才能ssh免密登入呢? 其實很簡單。我相信很多人在工作中都使

pycharm 遠端除錯docker 的Python指令碼

一、遠端伺服器以及docker配置ssh 1 原理 將docker中的ssh埠22對映到伺服器中的某一個埠,例如9999,本地使用docker的使用者名稱和密碼登入9999埠,也就登入了相應的docker 2 ssh配置步驟 執行docker映象,並且指定相應

SSH 遠端連線: WARNING REMOTE HOST IDENTIFICATION HAS CHANGED

[[email protected] ~]$ ssh [email protected] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTI

mac上終端使用ssh遠端連線到linux伺服器

ssh -p 8080 [email protected]伺服器ip地址 mac可以直接使用ssh mac 就是unix,在終端輸入: ssh 使用者名稱@伺服器地址 即可如: $ ss

CentOS-6.9 開啟SSH遠端連線

1.檢查SSH是否安裝 rpm -qa |grep ssh 2.檢視SSH是否啟動 /etc/init.d/ssh status 3.檢視SSH是否設定為開機啟動 chk

ssh 遠端連線:Xshell+Xftp+sublime

很多時候,需要很多人共有一臺伺服器,為了方便使用者操作自己的檔案,分享一下自己學來的一套工具搭配 一.簡介 Xshell : 用來連線伺服器,對伺服器進行操作。 Xftp :用來連線伺服器,方便本地與伺服器之間進行傳輸。 Sublime:可以幫助我

Windows客戶端 SSH 遠端連線Windows伺服器(PowerShell Server)

     最近剛搞完SSH框架,又來研究研究SSH遠端連線。為什麼這麼要弄這個呢?因為現在我現在開發主要在自己的筆記本(windows)上,然後寫的後端都要部署到實驗室的桌上型電腦(windows)上,這樣一來,我一改點東西的話,還得去實驗室,在臺式機上操作把專案pull下

斷開沒有正常結束的SSH遠端連線

當遠端連線沒有正常exit退出,而是直接關閉終端。那麼伺服器端的SSH連線實際上並沒有結束,當連線數超過一定數量時(預設10個),就會產生錯誤: ssh_exchange_identification

ssh遠端連線到NAT模式的虛擬機器系統

環境:主機系統Window7            虛擬機器系統CentOS7            容器VMvare 1.開啟虛擬機器,在設定裡設定網絡卡的連線方式,設定為VMnet8(NAT)模式,這個模式是安裝虛擬機器後就配置好的網絡卡模式。 2.檢視VMnet

Windows通過SSH遠端連線Linux

這裡的”遠端”操控的方法實際上也不是真正的遠端.,這此操作方法主要是在一個區域網內遠端操控電腦 (在一個路由器下)。可以把它做成在網際網路中的遠端操控, 不過技術難度上加了一個等級, 如果你想是想人在公司, 卻要操控家裡的 Linux, 可以參考免費的軟體 (TeamView

Python: Paramiko.SSH 遠端連線協議

轉自: 1. 連結方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

window環境下Xshell使用SSH遠端連線伺服器

window使用Xshell登入到遠端伺服器進行部署 1 Xshell的具體步驟如下: 1.1 在官網上下載Xshell,並安裝後,圖示如下所示: 1