pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程
由于想要使用pycharm連接Window子系統(tǒng)Ubuntu進(jìn)行開(kāi)發(fā),找了很多教程都不夠詳細(xì),花了點(diǎn)兒時(shí)間,最后配置成功。
將pycharm連接Window子系統(tǒng)的配置過(guò)程總結(jié)如下,連接其它遠(yuǎn)程服務(wù)器的過(guò)程相同:
一、Ubuntu配置
1、首先安裝 ssh server:
> sudo apt-get install openssh-server
2、修改 ssh server 配置:
> sudo vim /etc/ssh/sshd_config
需要修改以下幾項(xiàng):
Port 2222 #默認(rèn)的是22,但是windows有自己的ssh服務(wù),也是監(jiān)聽(tīng)的22端口,所以這里要改一下 UsePrivilegeSeparation no PasswordAuthentication yes AllowUsers youusername # 這里改成你登陸WSL用的用戶(hù)名
3、啟動(dòng) ssh server:
sudo service ssh --full-restart
4、使用xshell測(cè)試是否可以連接到子系統(tǒng):
xshell 登陸 ubuntu on windows 的配置如下:IP 是 127.0.0.1,端口號(hào)2222,身份驗(yàn)證信息填寫(xiě)子系統(tǒng)的用戶(hù)名和密碼,即可成功登錄。
注:需要注意一點(diǎn),ubuntu 的命令行窗口不能關(guān)掉,關(guān)掉后 sshd 服務(wù)也會(huì)關(guān)掉,連接就斷開(kāi)了。
二、配置 Pycharm 服務(wù)器
1、確定服務(wù)器 IP 地址(連接子系統(tǒng)IP地址為127.0.0.1),確保已經(jīng)開(kāi)啟 SSH 服務(wù),并且安裝了 Python,本地 Project 名為 recommodation_system;
2、配置 Pycharm 服務(wù)器的代碼同步,打開(kāi) Tools -> Deployment -> Configuration,點(diǎn)擊左邊的 + 添加一個(gè)部署配置,輸入配置名 Name,Type 選擇 SFTP,然后確認(rèn);
3、配置遠(yuǎn)程服務(wù)器的 IP,端口,用戶(hù)名和密碼,Root Path 是項(xiàng)目文件在遠(yuǎn)程服務(wù)器中的根目錄,根據(jù)需求配置,例如 /home/rs,這個(gè)目錄需要登錄用戶(hù)的創(chuàng)建權(quán)限(配置好服務(wù)器參數(shù),直接點(diǎn)擊右側(cè)Autodetect會(huì)自動(dòng)生成Root Path);
4、點(diǎn)擊 Mappings,將 Local Path 設(shè)置為 Windows 下的工程目錄,例如 D:\GitHub\ recommodation_system,自己視情況設(shè)定。將 Deployment path on server 設(shè)置為遠(yuǎn)程服務(wù)器中的項(xiàng)目目錄,例如 /ML,注意目錄前要加 /,不然后面運(yùn)行程序會(huì)找不到文件,Web path on server 暫時(shí)不用設(shè)置,貌似 Web 相關(guān)的程序會(huì)用到,需要用到的話(huà)請(qǐng)自行 Google;
5、點(diǎn)擊 Excluded Paths 可以設(shè)置一些不想同步的目錄,例如軟件的配置文件目錄等。
6、另外打開(kāi) Tools -> Deployment -> Options,將 Create Empty directories 打上勾,要是指定的文件夾不存在,會(huì)自動(dòng)創(chuàng)建。
三、Pycharm 遠(yuǎn)程連接遠(yuǎn)程服務(wù)器
1、選擇 File -> Settings,選擇 Project -> Project Interpreter,然后在右邊,點(diǎn)擊那個(gè)小齒輪進(jìn)行設(shè)置;
2、點(diǎn)擊 Add Remote,選擇 SSH Credentials,填寫(xiě)主機(jī)的 SSH 配置信息,Python interpreter path 選擇自己需要的遠(yuǎn)程服務(wù)器的解釋器(選擇需要的python版本),如下;
3、選擇配置好的遠(yuǎn)程服務(wù)器,Path mappings與第二部分第4個(gè)步驟中的路徑映射關(guān)系對(duì)應(yīng)即可(由于剛開(kāi)始這一步?jīng)]配置好,運(yùn)行時(shí)一直找不到文件,其實(shí)就是要把本地文件Upload到服務(wù)器的對(duì)應(yīng)地址,才能在服務(wù)器運(yùn)行),可以看到已經(jīng)讀取到遠(yuǎn)程服務(wù)器的Package,如下:
4、運(yùn)行程序前,進(jìn)入Tools -> Deployment,選擇Automatic Upload(always),這樣本地編輯程序后,會(huì)自動(dòng)上傳到服務(wù)器,以免本地文件與服務(wù)器文件不一致,導(dǎo)致運(yùn)行出錯(cuò);
5、運(yùn)行程序時(shí),也就是點(diǎn)擊 Run 的時(shí)候選擇剛剛配置的解釋器就能遠(yuǎn)程調(diào)試了,基本跟使用本地解釋器沒(méi)有什么區(qū)別。
以上這篇pycharm通過(guò)ssh連接遠(yuǎn)程服務(wù)器教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python 通過(guò)打碼平臺(tái)實(shí)現(xiàn)驗(yàn)證碼的實(shí)現(xiàn)
這篇文章主要介紹了Python 通過(guò)打碼平臺(tái)實(shí)現(xiàn)驗(yàn)證碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Python 將代碼轉(zhuǎn)換為可執(zhí)行文件脫離python環(huán)境運(yùn)行(步驟詳解)
這篇文章主要介紹了Python 將代碼轉(zhuǎn)換為可執(zhí)行文件脫離python環(huán)境運(yùn)行(步驟詳解),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Django Admin后臺(tái)添加數(shù)據(jù)庫(kù)視圖過(guò)程解析
這篇文章主要介紹了Django Admin后臺(tái)添加數(shù)據(jù)庫(kù)視圖過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04python3 循環(huán)讀取excel文件并寫(xiě)入json操作
這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫(xiě)入json操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python中輸入和輸出(打?。?shù)據(jù)實(shí)例方法
在本篇文章里小編給大家整理的是關(guān)于Python中輸入和輸出(打?。?shù)據(jù)實(shí)例方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。2019-10-10使用Python的Twisted框架編寫(xiě)簡(jiǎn)單的網(wǎng)絡(luò)客戶(hù)端
這篇文章主要介紹了使用Python的Twisted框架編寫(xiě)簡(jiǎn)單的網(wǎng)絡(luò)客戶(hù)端,翻譯自Twisted文檔,包括一個(gè)簡(jiǎn)單的IRC客戶(hù)端的實(shí)現(xiàn),需要的朋友可以參考下2015-04-04