使用SFTP协议从iPhone上传文件

问题描述 投票:0回答:3

我有一个从我的 iPhone 捕获的音频文件。我想使用 SFTP 协议上传这个音频文件?

有可能吗?有没有可用的第三方库?和把文件放到FTP上一样吗?

iphone file-upload sftp
3个回答
5
投票

Apple 有关于此主题的技术说明。

http://developer.apple.com/iphone/library/technotes/tn2009/tn2152.html#SECFILETRANSFERPROTOCOLS

以下部分讨论对文件传输的支持。 注意:人们曾多次尝试建立安全的“FTP”。 这些包括: FTPS — 这是基于 TLS 的 FTP。 iPhone OS 或 Mac OS X 上的任何内置 API 均不支持它。 SFTP——这是一种基于SSH的新文件传输协议。 iPhone OS 或 Mac OS X 中都没有内置 SSH API。在 Mac OS X 上,您可以通过子启动各种命令行工具来访问 SSH 功能。 iPhone 操作系统上没有此选项。


1
投票

SFTP 和 FTP 是完全不同的协议。

基本上有以下文件传输协议:

  • FTP – 自 1970 年代以来一直存在的普通旧 FTP 协议。该缩写词代表“文件传输协议”。它通常通过 TCP 端口 21 运行。

  • SFTP – 另一种完全不同的文件传输协议,与 FTP 无关。 SFTP 通过 SSH 会话运行,通常在 TCP 端口 22 上。它自 20 世纪 90 年代末以来就已出现。该缩写词实际上代表“SSH 文件传输协议”。

  • FTPSFTP/SSL - 简单、旧的 FTP 协议在 TLS/SSL 安全通信通道上运行。 FTP 和 FTPS 之间的关系与 HTTP 和 HTTPS 之间的关系相同。

  • 安全 FTP - 取决于上下文。有时表示 FTPS,有时表示 SFTP。


0
投票

是的,这是可能的。

在接收端设置SSH服务器。

在 iPhone 上通过

App Store
安装
ES File Explorer
文件管理器(在版本 2.7.4 上检查,该版本于 2024 年 10 月 6 日生效)。

在iPhone上选择需要的文件(可以使用批量选择并选中多个项目)。与

ES File Explorer
分享此文件。将它们保存到 iPhone 上可用于此文件管理器的文件夹中。或者,您可以尝试在文件管理器中打开此文件。对于照片/视频文件是可能的。检查此应用程序内的
System Albums
文件夹。对于音频文件似乎不可能,应该复制它们。

在文件管理器内,转到

Services
选项卡。创建
SFTP
连接,填写连接参数,如IP地址、默认打开的远程文件夹、端口、用户、密码。

然后在文件管理器中转到

My Files
选项卡。选择需要发送的文件(可以批量选择)。按
Share
按钮,再次按
Save to ES File Explorer
按钮或选择
ES File Explorer
图标,按
Save to
按钮,但这次在
Services
部分选择您的
SFTP
连接,选择要上传的远程文件夹,按
Save (x) 
按钮发送文件。在圆括号 (x) 中,将提及要发送的文件数量,而不是
x

确保传输过程中 iPhone 屏幕始终处于开启状态。您可能想要转到

Setting -> Display & Brightness
并将
Auto-Lock
选项临时增加到
5 Minutes
Never
。如果屏幕关闭,传输将失败,应重新开始。

在装有 iOS 15.0 的 iPhone SE 上进行检查。如果我没记错的话,这个方法也适用于 iOS 11 和 iOS 12。

© www.soinside.com 2019 - 2024. All rights reserved.