专栏首页美丽应用Primitive Ftpd:将设备变身为FTP/SFTP服务器

Primitive Ftpd:将设备变身为FTP/SFTP服务器

文章更新:

  20170529 初次成文

  • 应用名称:Primitive Ftpd
  • 应用包名:org.primftpd
  • 备注说明:暂无

写在前面:

  今天呢,小苏要为大家推荐一款很棒的应用,这款应用呢,"文能设备间传文件,武能代替手机数据线",虽然似乎听起来很专业,但是其实使用起来很简便,到底是什么好东西呢,一起来看看吧:

  Primitive Ftpd是一款免费,无广告且开源的,可以在安卓设备上提供FTP/SFTP服务来分享设备上文件的应用,使用Primitive Ftpd,你的安卓设备将会变身为FTP/SFTP服务器,当两台设备处在同一局域网下,客户端就可通过FTP/SFTP协议访问服务端中的文件。

使用场景:

  如果你的手头没有数据线,而手机和电脑处于同一局域网(或者同一WIFI网络下),你可以在电脑上安装FTP/SFTP客户端,把文件上传到手机或者把手机上的文件下载到电脑本地。同理,如果两台手机处于同一局域网下,只要一台设备安装了Primitive Ftpd并开启FTP/SFTP服务,另一台设备安装有FTP/SFTP客户端,客户端也可以访问/管理服务端中的文件。

  如果客户端只有下载"服务端"中文件的需求,事情将会变得更简单:只要服务端开启FTP服务(SFTP暂不支持此特性),在同一局域网(或者同一WIFI网络)下的设备上打开浏览器,输入:ftp://serverip:port,其中,serverip为局域网分配给服务端的IP地址,port为FTP服务的端口,通过认证后,即可在浏览器中列出服务端中的文件。此时,你可以通过点击想要下载的文件将其从服务端下载到客户端。

服务端配置:

  下载安装打开Primitive Ftpd,我们将会看到如下界面:

  因为需要经过配置才能够使用FTP/SFTP服务,所以我们点击右上角的"齿轮"图标进入配置界面,在配置界面中,我们将会看到以下选项:

  Anonymous Login:   是否允许匿名登陆(仅对FTP服务有效),当开启此选项时,将允许客户端以匿名方式登录服务端,此时客户端有两种登陆方式:   1. 输入正确的FTP用户名和密码以登陆FTP服务端   2. 使用用户名:anonymous和空密码以匿名登录的方式登陆FTP服务端   需要注意的是,当服务端开启匿名登陆选项,而客户端采用方式1登陆服务端,也需要输入正确的FTP用户名和密码才准许登录服务端。

  User Name:   客户端登录FTP/SFTP服务端时需要填写的用户名,当使用匿名登录方式时(仅FTP可用),客户端应填写anonymous

  Password:   客户端登录FTP/SFTP服务端时需要填写的密码,当使用匿名登录方式时(仅FTP可用),客户端无需填写密码。

  Server(s) to be started:   选择服务端要开启的服务:   1. 二者都开启   2. 仅开启FTP服务   3. 仅开启SFTP服务

  Port:   FTP服务端口,端口范围可以在1024~64000间任意选择。

  Secure Port:   SFTP服务端口,端口选择范围同上。

  Server Start Directory:   此选项可指定客户端登陆FTP/SFTP成功后用户第一次看到的目录,如设定为/storage/emulated/0/Music/,则客户端可登录成功后,将看到服务端内部存储下Music文件夹下的文件(某些文件管理器将忽略此声明,如ES文件管理器)。

  Prevent Standby:   部分设备在熄屏一段时间之后将进入休眠状态,此时FTP/SFTP将无法提供服务。开启此选项将在上传/下载文件时阻止设备休眠(默认开启且推荐开启)。

  Announce server in LAN:   这个选项不太清楚...不过下面介绍说开启此特性可能会不稳定(默认关闭)...

  Start on boot:   在设备开机后自动开启FTP/SFTP服务。

  Public Key Authentication:   (仅SFTP可用)启用此项后,将允许通过公钥登录SFTP,其中,公钥文件路径为:/storage/emulated/0/.ssh/authorized_keys

  FTP Passive Ports:   (仅FTP可用)此选项可以指定当客户端通过"被动模式"登录FTP服务器时,客户端所使用的"数据传输端口",此端口可以是某个端口,或者某段端口,或者是这两者的组合。例如可以填写:5678,5700-5710,5800,5900(如有特殊需求时可以填写,默认情况下无需填写)。

连接到服务端:

  配置完成后,回到主界面,点击上方的"三角"图标开启服务,此时局域网下的其他设备可以使用FTP/SFTP客户端连接到服务端。

  这里以服务端地址:192.168.123.20,FTP端口:2100,用户名:Android,密码:1234567890,且使用ES文件管理器为大家演示:

  我们也可以在浏览器中键入:ftp://192.168.123.20:2100来通过浏览器的方式访问FTP服务端(若在应用中启用"匿名模式",则无需在浏览器中输入用户名和密码,键入ftp地址后可直接登陆):

资源下载:

  Github: https://github.com/wolpi/prim-ftpd/releases

  Google Play: https://play.google.com/store/apps/details?id=org.primftpd

  F-Droid: https://f-droid.org/app/org.primftpd

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ApkUpdater:更新应用而无需应用市场

    美丽应用
  • AcDisplay:科技,简洁的锁屏通知

    美丽应用
  • Linux Deploy:部署图形界面环境

    美丽应用
  • 具体数学-第12课(数论进阶与组合数入门)

    详细的性质及应用也不介绍了,给大家推荐一个牛逼的博客博客地址,我当时学ACM的时候这部分都是看着他的学的。

    godweiyang
  • 数据结构 | 30行代码,手把手带你实现Trie树

    今天是算法和数据结构专题的第28篇文章,我们一起来聊聊一个经典的字符串处理数据结构——Trie。

    TechFlow-承志
  • iOS模仿系统相机拍照你不曾注意过的细节

    czjwarrior
  • Python 软件热更新

    咱们在平时运行一些长时间都会一直运行的软件(如:某些云同步软件)的时候,某些功能因为考虑的情况可能不充分,导致体验不够好的时候,很多人都会忽视这个问题,除非这个...

    py3study
  • 用 Python 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消...

    Crossin先生
  • Cocos2dx-Lua UIScrollView 和 UITableView 对比

          上面这个问题的答案也是我写这篇文章的初衷,在最近给游戏添加一些列表的时候,对比着应用了一下他们两个,在它们两个之间的优劣势之间进行取舍,就有了这个问...

    Mr.RisingSun
  • 3GPP协议查看教程

    3GPP,3rd GenerationPartnership Project,即第三代合作伙伴计划。3GPP包括欧洲ETSI、美国TIA、日本TTC、ARIB、...

    用户6184845

扫码关注云+社区

领取腾讯云代金券