Pycharm远程调试配置


Pycharm远程调试配置

背景

使用Pycharm来作为python开发的IDE是很好的选择,使用起来特别方便。但是 在windowspython有时候环境搭建笔记麻烦,当然我们可以选择直接安装anaconda,然后需要使用到什么库,我们就安装哪些库。这样就可以在本地进行开发调试。不过这个并非是最佳的选择。

对于windows 上,主要用来编写文档,查看编辑代码,而对于开发环境,一般都会部署到dockerlinux环境中,然后通过远程进行调试开发。最常见的就是使用ssh远程连接过去,这样就可以不需在windows上安装过多的依赖库。

下面就记录一下,Pycharm如何配置远程调试,这里以ssh为例,其他方式也都类似。

步骤

  1. 进入到docker (映射8022端口到22端口)

    docker run -it -d --name=ubuntu_python -v /home/wkang/code:/Code -v /tmp/share:/tmp/share -p 9490:9090 -p 19490:19090 -p 8022:22 --privileged=true ubuntu18.04-caffe:latest bash 

    这里就是正常的启动docker镜像,-v是把主机的目录映射到镜像内的目录,-p是把主机的端口映射到镜像内的端口,这里主要是把22端口映射出来,因为ssh连接的默认端口就是22

    查看8022到22端口是否映射成功:docker port ubuntu_pyton 22

  2. 安装openssh-server

    apt update
    apt-get install openssh-server
  3. 设置openssh允许root用户登录

    (不想用root的,可以不需要设置,我是偷懒,用root比较方便,当然也不安全。)

    passwd 【首先设置root账号密码】
    【输入需要设置的root密码,我这里设置为: root】
    
    sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config 【运行root用户登录,替换PermitRootLogin 为 yes】
    
    sed -i '/PermitRootLogin yes/s^#//' /etc/ssh/sshd_config 【如果有注释符`#`删除】
    
    sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd 【修改ssh安全限制,取消pam限制】
    
    service ssh restart 【重启ssh服务】
  4. 测试是否可以连接上

    netstat -l
    ssh -p 8022 root@10.1.1.205
    sftp -P 8022 root@10.1.1.205
  5. 特殊情况

    在使用镜像tensorflow-gpu出现的该问题

    发现ssh可以连接上,但是sftp连接上即会报错Received message is too long: 458961206, 主要是.bash_profile.bashrc输出太多,解决办法

    # 找到输出源 /etc/bash.bashrc
    mv bash.bashrc bash.bashrc.bak

文章作者: Wang Kang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Wang Kang !
评论
 上一篇
gitlab/gitlab-runner离线环境部署 gitlab/gitlab-runner离线环境部署
gitlab/gitlab-runner离线环境部署背景实际开发中会用到很大持续集成的框架,目前和代码托管平台一起使用的,使用到比较多的情况是 github + Travis CI gitlab + gitlab CI 如果使用gith
2020-02-22
下一篇 
Windows上安装docker Windows上安装docker
Windows上安装docker前言docker很方便,不用维护很多个虚拟机,电脑本身性能有限,docker提供了类似的虚拟化功能,工作中一般都是部署在linux环境上,回家电脑上是windows 10,所以也想安装一个。但是怎么样在win
2020-02-14
  目录