话说买了服务器完之后,发现用xshell远程连接后用vim写代码是真的搞不好,刚好最近准备在服务器上部署一下Django的,没有目录结构还是很难受的。于是百度了一下pychram能否远程连接服务器写代码,答案是能。然后开始动手。
首先是选择pychram选项卡中的tools -> Deployment -> configuration填写服务器的信息。在此建议Type 选择SFTP,如下图:
在这一步的时候第一次连接的时候,显示连接不上。发现是因为我填写的服务器用户我正在通过xshell连接。为了方便选择在linux下新建一个用户,命令如下:
adduser username
然后回车,输入密码,会让你再输入密码确认一次。然后就是一下该用户的信息,回车略过就行了。
在此连接显示成功。
选择pychram选项卡中的tools -> Deployment -> Browse Remote Host显示如下界面:
在右侧显示的就是服务器目录结构,可以敲代码了,如果不习惯在右边的话,可以选择右边Remote Host的小齿轮 -> Move To -> Left。
另外补充一点,在使用linux下新创建的用户来连接pychram和服务器时,获取的文件目录和文件内容也许没有问题,但是在新建文件和上传代码的时候可能会遇到一个错误,如下:
[2018/9/13 21:43] Failed to create file '/home/Hwh/py3/bouxue_flask/博学python/testData/777': could not write to "sftp://**.**.**.**/home/Hwh/py3/bouxue_flask/博学python/testData/777". (Permission denied)
重点在于括号里的 Permission denied。
这是由于之前这个文件夹是我的root用户创建,这个文件其他用户可以读但是没有写的权限,需要用
su - root
切换至root用户,然后给予pychram连接服务器的用户该目录的权限,例如用户的名字为pychram,需要授权的文件夹名为 mm,则需要切换至mm的上一级,输入:
chown pychram ./mm
可添加-R 进行递归操作
可以输入
ls -l
查看文件夹权限