WSL安装ftp服务器并配置frp内网穿透(适用于Linux平台)

1.ftp服务器安装

sudo apt install vsftpd

2.ftp服务器配置

vim /etc/vsftpd.conf

# 按以下的配置修改
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
chroot_local_user=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

#主要修改以下内容:
#配置服务器端口
listen_port=21
#配置服务器共享目录
local_root=/mnt/g
#配置服务器访问用户
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftp_allowed_users
#配置服务器被动模式
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50002
pasv_promiscuous=YES
pasv_addr_resolve=YES
#解决WSL报错问题
seccomp_sandbox=NO
isolate_network=NO
tcp_wrappers=YES

注:
新建/etc/vsftp_allowed_users文件,向里面添加用户:

sudo vim /etc/vsftp_allowed_users

#加入你自己的ftp用户名
your_ftp_user

3.重启ftp服务器

sudo service vsftpd restart

4.连接FTP服务器

#命令行输入ftp命令,进入ftp交互
ftp
#开启被动模式,多次运行可以开关,on:打开, off:关闭
ftp> passive mode
#连接服务器
ftp> open ip port
#查看服务器文件
ftp> ls

5.frp内网穿透frpc.ini配置

sudo vim /etc/frp/frpc.ini

#加入以下内容
[range:windows10_ftp]
type = tcp
local_ip = 127.0.0.1
local_port = 21,50000-50002
remote_port = 2121,50000-50002
use_compression = true

6.参考以前的贴子配置frp,并在外网测试访问

远程访问ftp
ftp
ftp> passive mode	#on才可以
ftp> open xx.xx.xx.xx port
ftp> ls
ftp> get remote_file local_file		#测试下载文件

7.ipad下使用ISH访问ftp服务器

ipad中可以安装ISH软件,来使用Linux的平台。可以到苹果应用商店下载安装。

#ISH中没有ftp命令, 可以安装lftp
apk add lftp

#使用lftp连接ftp服务器
lftp username:password@ip:port

#设置ftp为被动模式,不然端口映射无法访问
lftp> set ftp:passive-mode 1

#查看远程服务器文件
lftp> ls

注:
username:ftp用户名
password:ftp用户密码
ip:ftp服务器IP地址
port:ftp服务器端口号

你可能感兴趣的:(笔记,windows系统配置,服务器,运维)