pycharm pro版本帶有ssh使用遠(yuǎn)程解釋器的功能翅溺,但有時(shí)我們需要連接服務(wù)器不對(duì)外網(wǎng)開放肖方,只能由跳板機(jī)跳轉(zhuǎn)連接絮缅,本文記述了windows下通過跳板機(jī)使用遠(yuǎn)程解釋器的配置方式膀曾。
一酒唉、配置跳板機(jī)
首先使用ssh連接跳板機(jī)(jump)叁熔,找到~/.ssh/config文件輸入以下內(nèi)容(如果沒有找到就直接創(chuàng)建一個(gè)config文件):
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
保存后退出委乌,使用跳板機(jī)連接一次遠(yuǎn)程解釋器所在的服務(wù)器
ssh -p <server_port> <username>@<server_ip>
退出即可。
二荣回、本地(windows端)配置
打開cmd遭贸,輸入一下命令:
ssh -N -f -L 6000:<server_ip>:<server_port> -p <jump_port> <jump_username>@<jump_ip> -o TCPKeepAlive=yes
通過以上方式我們就建立起了localhost:6000到<server_ip>:<server_port>的映射,導(dǎo)師再也不用擔(dān)心我摸魚啦驹马!
其中-L
是通過“本地轉(zhuǎn)發(fā)”方式建立ssh隧道革砸,關(guān)于“本地轉(zhuǎn)發(fā)”和“遠(yuǎn)程轉(zhuǎn)發(fā)”,本文并不贅述糯累。
-N
使跳板機(jī)連接遠(yuǎn)程服務(wù)器后算利,并不打開shell。
-f
使命令行窗口關(guān)閉后泳姐,仍在后臺(tái)運(yùn)行效拭,需要和-N
配合使用。此時(shí)關(guān)閉cmd窗口也不會(huì)停止ssh隧道了胖秒。
三缎患、配置pycharm remote interpreter
網(wǎng)上教程很多,不過很多都比較老阎肝,pycharm的界面小改過挤渔,可能會(huì)不方便配置,推薦官網(wǎng)的配置教程:configure an interpreter using SSH风题,真的很簡(jiǎn)單的~
在配置時(shí)判导,把SSH interpreter的host設(shè)置為localhost,port為6000就可以了沛硅。
四眼刃、小結(jié)
本文介紹了使用跳板機(jī)配置pycharm遠(yuǎn)程解釋器的過程,不過有些不足在于摇肌,每次自己電腦開機(jī)都要重新打開cmd輸入一次上面的命令擂红,而windows的ssh又不支持ControlPath。在這里拋磚引玉围小,不知各位讀者是否有解決方案呢昵骤?