概述
在工作中需要遠(yuǎn)程連接客戶內(nèi)網(wǎng)的Windows服務(wù)器,但客戶只提供了一臺(tái)Linux機(jī)器作為訪問其內(nèi)網(wǎng)的堡壘機(jī)(bastion),從mac上通過ssh遠(yuǎn)程連接這臺(tái)Linux堡壘機(jī)來間接訪問其內(nèi)網(wǎng)的其它機(jī)器。我們知道,在mac上遠(yuǎn)程連接windows機(jī)器可以使用微軟官方應(yīng)用Microfsoft Remote Desktop for Mac,在不能直接連接遠(yuǎn)程windows的情況下,如何通過現(xiàn)有的ssh 通道進(jìn)行間接連接呢,下方將描述具體步驟
前提
安裝Microfsoft Remote Desktop for Mac
配置ssh 通道
創(chuàng)建ssh配置文件
創(chuàng)建文件~/.ssh/ssh-config-rdp ,并輸入如下內(nèi)容
Host <連接名稱,比如bastion>
HostName <堡壘機(jī)主機(jī)名或IP>
LocalForward 13390 <內(nèi)網(wǎng)windows機(jī)器1的IP或主機(jī)名>:<遠(yuǎn)程桌面端口,默認(rèn)3389>
LocalForward 13391 <內(nèi)網(wǎng)windows機(jī)器2的IP或主機(jī)名>:<遠(yuǎn)程桌面端口,默認(rèn)3389>
Port <堡壘機(jī)ssh端口,默認(rèn)22>
User <堡壘機(jī)用戶名>
<其它ssh配置,比如密碼等>
建立 ssh通道
# 在命令行中執(zhí)行
ssh -F ${HOME}/.ssh/ssh-config-rdp bastion
創(chuàng)建遠(yuǎn)程連接
在Remote Desktop中創(chuàng)建連接訪問遠(yuǎn)程windows, 機(jī)構(gòu)名名localhost:13390和localhost:13391
或者創(chuàng)建.rdp文件,輸入內(nèi)容, 并導(dǎo)入
full address:s:localhost:13390
full address:s:localhost:13391
總結(jié)
在遠(yuǎn)程連接時(shí),必須確保ssh連接先建立,并保持連接