阿里云centos搭建ftp+Phpstorm配置文件夹映射到云服务器进行远程编码
阿里云centos搭建ftp+Phpstorm配置文件夹映射到云服务器进行远程编码
- 一、阿里云centos搭建ftp服务器
- 1.1、vsftpd简介
- 1.2、服务器端部署
- 1.3、创建ftp访问用户
- 1.4、在vsftpd服务器中配置用户
- 1.5、配置端口
- 1.6、重启vsftpd服务器
- 1.7、新增21和 30000/30010端口
一、阿里云centos搭建ftp服务器
1.1、vsftpd简介
vsftpd 全称是:very secure FTP daemon 非常安全的ftp后台程序,及ftp 服务端。
1.2、服务器端部署
1.安装服务 yum install vsftpd -y
2.启动服务 systemctl start vsftpd.service
3.查看状态 systemctl status vsftpd.service
4.关闭服务 systemctl stop vsftpd.service
5.检查端口 netstat -anp | grep 21
1.3、创建ftp访问用户
1.3.1.创建用户目录 mkdir -p /var/www/jiurenche
1.3.2.创建用户 useradd -d /var/www/jiurenche -g ftp -s /sbin/nologin ftplzc
说明:-d 新用户每次登陆时所使用的家目录
-g 指定用户对应的用户组 ftp分组是内置的,本来就存在,不需要自己创建
-s /sbin/nologin 表示这个用户不能用来登录xshell这样的客户端。 这种不能登陆的用户又叫做虚拟用户
1.3.3.设置目录权限
chown -R ftplzc /var/www/jiurenche (拥有者设置为ftplzc)
chmod -R 777 /var/www/jiurenche (使ftplzc用户拥有这个目录的读写权限)
1.3.4.设置用户密码 echo “123456” | passwd --stdin ftplzc (修改ftplzc用户密码为123456)
1.4、在vsftpd服务器中配置用户
1.4.1.编辑vsftpd配置文件禁止匿名登陆
vi /etc/vsftpd/vsftpd.conf
将
anonymous_enable=YES
改为
anonymous_enable=NO
1.4.2.限制ftplzc用户访问其他目录
vi /etc/vsftpd/vsftpd.conf
将
# chroot_list_enable=YES # (default follows) # chroot_list_file=/etc/vsftpd.chroot_list
改为
chroot_list_enable=YES (表示对用户访问进行限制) # (default follows) chroot_list_file=/etc/vsftpd/chroot_list (表示对chroot_list里面指定的用户进行限制)
1.4.3.编辑用户清单
vi /etc/vsftpd/chroot_list (此文件本来是空的) 增加一行: ftplzc
1.4.4.增加用户允许写权限
vsftpd服务器是这样的,一旦某个用户被限制访问了,那么默认情况下,该用户的写权限也被剥夺了。 这就导致ftp客户端连接上服务器之后无法上传文件。这个时候,就需要打开此用户的写权限。
vi /etc/vsftpd/vsftpd.conf
在最后面新加一行:
allow_writeable_chroot=YES
1.5、配置端口
vsftpd有两种端口,一种是21端口,用来监听客户端连接请求的。 这个一般说来是固定的。另一种是,获取到请求之后,专门为用户服务端和客户端传输数据的动态端口。下面我们来进行具体配置。
1.5.1.编辑配置文件
vi /etc/vsftpd/vsftpd.conf
在最后添加:
pasv_enable=YES pasv_min_port=30000 pasv_max_port=30010 (表示使用被动模式,用于传输数据的端口分配从30000-30010之间)
1.6、重启vsftpd服务器
重启命令:
systemctl restart vsftpd.service
查看状态:
systemctl status vsftpd.service
1.7、新增21和 30000/30010端口
防火墙、阿里云服务器安全组,都要新增21和 30000/30010端口。
如果未配置端口,会出现如下错误:
如出现以上错误,可以关闭防火墙、关闭SELINUX再试试。
1、关闭firewall:
systemctl stop firewalld.service #开启firewall
2、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
二、PhpStorm设置FTP远程连接服务器
我们把本地的PhpStom项目通过FTP远程连接到刚才设置的云服务器。
2.1、在菜单时选择Tools,再选择Deployment,然后选择Configuration:
2.2、选择+号,再选择FTP:
2.3、填写FTP远程云主机的信息:
2.4、设置修改后自动更新
这时,我们在本地的修改保存后就自动FTP到云主机对应目录的文件,可以对代码进行远程编写和控制了。
- 阿里云centos7从零开始搭建python环境,到使用flask+nginx+gunicorn部署。(四)redis下载以及配置,和远程连接问题
- phpstorm配置文件夹映射到远程服务器
- 阿里云centos云服务器 - 网站搭建教程
- centos配置ocaml及unison进行双向文件同步搭建
- 阿里云centos7从零开始搭建python环境,到使用flask+nginx+gunicorn部署。(五)Nginx的安装及配置自动启动
- 基于CentOS6.5进行IPA服务的搭建――服务端搭建及配置
- Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤
- 阿里云centos--使用ssh远程工具连接云服务器
- 阿里云CentOS7.3RPM方式安装MySQL以及配置远程连接
- maven-pom中配置多个远程仓库-编码gbk的不可映射字符
- 阿里云 centOS 安装mysql 本地远程连接数据库&&修改数据库编码
- 基于VirtualBox进行CentOS 7网络配置及远程管理
- [Web远程wsshd]CentOS6.4搭建配置wssh
- 安装MySQL先复制1. Linux (CentOS 7.3) 下快速安装Mysql数据库(安装教程)2.后复制阿里云配置 MySQL 远程连接的详细步骤
- centOS 搭建NFS服务器 配置端口映射使不同网段可访问
- 阿里云服务器配置mysql并进行远程连接(Ubuntu)
- 基于CentOS6.5进行IPA服务的搭建――客户端配置
- 阿里云服务器 ——宝塔面板配置安装的数据库如何进行远程连接
- 如何在 CentOS 5.5配置PureFTPd的TSL协议进行远程连接?
- 搭建阿里云服务器 配置命令 centos 5.8