pycharm通過ssh連線遠端伺服器教程

2022-09-26 14:06:19 字數 2067 閱讀 2210

由於想要使用pycharm連線window子系統ubu程式設計客棧ntu進行開發,找了很多教程都不夠詳細,花了點兒時間,最後配置成功。

將pycharm連線window子系統的配置過程總結如下,連線其它遠端伺服器的過程相同:

一、ubuntu配置

1、首先安裝 ssh server:

> sudo apt-get install openssh-server

2、修改 ssh server 配置:

> sudo vim /etc/ssh/sshd_config

需要修改以下幾項:

port 2222 #預設的是22,但是windows有自己的ssh服務,也是監聽的22埠,所以這裡要改一下

useprivilegeseparation no

passwordauthentication yes

allowusers youusername # 這裡改成你登陸wsl用的使用者名稱

3、啟動 ssh server:

sudo service ssh --full-

4、使用xshell測試是否可以連線到子系統:

xshell 登陸 ubuntu on windows 的配置如下:ip 是 127.0.0.1,埠號2222,身份驗證資訊填寫子系統的使用者名稱和密碼,即可成功登入。

注:需要注意一點,ubuntu 的命令列視窗不能關掉,關掉後 sshd 服務也會關掉,連線就斷開了。

二、配置 pycharm 伺服器

1、確定伺服器 ip 位址(連線子系統ip位址為127.0.0.1),確保已經開啟 ssh 服務,並且安裝了 python,本地 project 名為 recommodation_system;

2、配置 pycharm 伺服器的**同步,開啟 tools -> deployment -> configuration,點選左邊的 + 新增乙個部署配置,輸入配置名 name,type 選擇 sftp,然後確認;

3、配置遠端伺服器的 ip,埠,使用者名稱和密碼,root path 是專案檔案在遠端伺服器中的根目錄,根據需求配置,例如 /home/rs,這個目錄需要登入使用者的建立許可權(配置好伺服器引數,直接點選右側autodetect會自動生成root path);

4、點選 mappings,將 local path 設定為 windows 下的工程目錄,例如 d:\github\ recommodation_system,自己視情況設定。將 deployment path on server 設定為遠端伺服器中的專案目錄,例如 /ml,注意目錄前要加 /,不然後面執行程式會找不到檔案,web path on server 暫時不用設定,貌似 web 相關的程式會用到,需要用到的話請自行 googlenkyae;

5、點選 excluded paths 可以設定一些不想同步的目錄,例如軟體的配置檔案目錄等。

6、另外開啟 tools -> deployment -> options,將 create empty direct 打上勾,要是指定的資料夾不存在,會自動建立。

三、pycharm 遠端連線遠端伺服器

1、選擇 file -> settings,選擇 project -> project interpreter,然後在右邊,點選那個小齒輪進行設定;

2、點選 add remote,選擇 ssh credentials,填寫主機的 ssh 配置資訊,python interpreter path 選擇自己需要的遠端伺服器的直譯器(選擇需要的python版本),如下;

3、選擇配置好的遠端伺服器,path mappings與第二部分第4個步驟中的路徑對映關係對應即可(由於剛開始這一步沒配置好,執行時一直找不到檔案,其實就是要把本地檔案upload到伺服器的對應位址,才能在伺服器執行),可以看到已經讀取到遠端伺服器的package,如下:

4、執行程式前,進入toolnkyaes -> deployment,選擇automatic upload(always),這樣本地編輯程式後,會自動上傳到伺服器,以免本地檔案與伺服器檔案不一致,導致執行出錯;

5、執行程式時,也就是點選 run 的時候選擇剛剛配置的直譯器就能遠端除錯了,基本跟使用本地直譯器沒有什麼區別。

本文標題: pycharm通過ssh連線遠端伺服器教程

本文位址:

通過SSH連線遠端主機

要通過終端連線乙個遠端主機,正常的配置是直接在命令列中 ssh user 192.168.1.1 然後輸入秘密就好了.如果想通過ssh的方式進行免密碼登入,就要進行一定的配置.這裡的環境是mac linux之間的連線,首先通過命令列生成ssh密匙.一般在home目錄下的.ssh資料夾 隱藏 生成密匙...

Python通過ssh連線MySQL

機器a 通過機器b 登入機器c的mysql import pymysql from sshtunnel import sshtunnelforwarder server sshtunnelforwarder ssh address or host 機器b的ip 22 指定ssh登入的跳轉機的addr...

OpenSUSE無法通過SSH連線

一 使用命令列 rpm qa grep ssh檢視是否已安裝ssh。linux kelh rpm qa grep ssh openssh 5.8p1 4.1.i586 libssh4 0.4.8 7.1.i586 ksshaskpass 0.5.3 2.1.i586 libssh2 1 1.2.7 ...