ssh遠端連線docker中的container
由於工作需要,要遠端連線container,本地機器是windows,以下為解決步驟:
1. 環境
本地:Windows
↓
docker版本1.12
↓
遠端:docker中的Container(Ubuntu)
2. Container安裝ssh服務
首先進入Container,進行以下步驟:
① 安裝ssh
② 配置ssh,允許root登陸sudo apt-get install openssh-server #安裝ssh伺服器 service ssh status # 檢視ssh服務啟動情況 service ssh start # 啟動ssh服務
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如下:
那麼,你要遠端container,則要訪問以下地址:本地windows ip: 192.168.99.1 docker ip:192.168.99.100 container ip:172.17.0.3
ssh 192.168.99.100:50001
這樣通過訪問docker的50001埠,就神奇的間接連通到container的22埠了,從而達到ssh連線container的目的,至此。
相關推薦
ssh遠端連線docker中的container
由於工作需要,要遠端連線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-V中Ubuntu全屏問題
利用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