1、在pycharm的安裝目錄中找到pycharm-debug.egg,將其拷貝到目標主機的/usr/lib/python2.7/dist-packages目錄下:
執行:
sudo easy_install pycharm-debug.egg #安裝pydevd包
2、設置SFTP連接
如果認證方式選擇 password 輸入密碼即可;
如果認證方式選擇是 ssh key的話,需要生成ssh秘鑰對,windows 生成密鑰對:
1. 安裝git,從程序目錄打開 "Git Bash" 2. 鍵入命令:ssh-keygen 3.一直回車,完成
注:windows生成的秘鑰對一般在:C:\Users\Administrator\.ssh
LINUX生成秘鑰對:
1,確保安裝了ssh: $ sudo apt-get install ssh 2,鍵入命令:ssh-keygen 3,一直回車,完成
4,進入/root/.ssh查看是否有authorized_keys文件,如果沒有則創建,並將本地主機的公鑰copy到該文件中
5,設置sshd_config:
vi /etc/ssh/sshd_config
取消注釋:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
6,重啟ssh服務:service sshd restart
注:Linux生成的秘鑰對一般在:/root/.ssh
接下來進入 .ssh 目錄將看到三個文件:id_rsa (私鑰),id_rsa.pub (公鑰),known_hosts,將本地主機的公鑰copy到遠程調試主機的公鑰里,如下設置:
測試連接:如下圖方可。
3、設置遠程調試:
到此遠程調試設置好了,debug剛才新建的Python Remote debug,將圖中的代碼拷貝到需要打斷點的地方,即可
import pydevd pydevd.settrace('192.168.1.115', port=12315, stdoutToServer=True, stderrToServer=True)