pycharm通过ssh连接远程服务器教程
由于想要使用pycharm连接Window子系统Ubuntu进行开发,找了很多教程都不够详细,花了点儿时间,最后配置成功。
将pycharm连接Window子系统的配置过程总结如下,连接其它远程服务器的过程相同:
一、Ubuntu配置
1、首先安装sshserver:
>sudoapt-getinstallopenssh-server
2、修改sshserver配置:
>sudovim/etc/ssh/sshd_config
需要修改以下几项:
Port2222#默认的是22,但是windows有自己的ssh服务,也是监听的22端口,所以这里要改一下 UsePrivilegeSeparationno PasswordAuthenticationyes AllowUsersyouusername#这里改成你登陆WSL用的用户名
3、启动sshserver:
sudoservicessh--full-restart
4、使用xshell测试是否可以连接到子系统:
xshell登陆ubuntuonwindows的配置如下: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,端口,用户名和密码,RootPath是项目文件在远程服务器中的根目录,根据需求配置,例如/home/rs,这个目录需要登录用户的创建权限(配置好服务器参数,直接点击右侧Autodetect会自动生成RootPath);
4、点击Mappings,将LocalPath设置为Windows下的工程目录,例如D:\GitHub\recommodation_system,自己视情况设定。将Deploymentpathonserver设置为远程服务器中的项目目录,例如/ML,注意目录前要加/,不然后面运行程序会找不到文件,Webpathonserver暂时不用设置,貌似Web相关的程序会用到,需要用到的话请自行Google;
5、点击ExcludedPaths可以设置一些不想同步的目录,例如软件的配置文件目录等。
6、另外打开Tools->Deployment->Options,将CreateEmptydirectories打上勾,要是指定的文件夹不存在,会自动创建。
三、Pycharm远程连接远程服务器
1、选择File->Settings,选择Project->ProjectInterpreter,然后在右边,点击那个小齿轮进行设置;
2、点击AddRemote,选择SSHCredentials,填写主机的SSH配置信息,Pythoninterpreterpath选择自己需要的远程服务器的解释器(选择需要的python版本),如下;
3、选择配置好的远程服务器,Pathmappings与第二部分第4个步骤中的路径映射关系对应即可(由于刚开始这一步没配置好,运行时一直找不到文件,其实就是要把本地文件Upload到服务器的对应地址,才能在服务器运行),可以看到已经读取到远程服务器的Package,如下:
4、运行程序前,进入Tools->Deployment,选择AutomaticUpload(always),这样本地编辑程序后,会自动上传到服务器,以免本地文件与服务器文件不一致,导致运行出错;
5、运行程序时,也就是点击Run的时候选择刚刚配置的解释器就能远程调试了,基本跟使用本地解释器没有什么区别。
以上这篇pycharm通过ssh连接远程服务器教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。