如何使用 SCP 将文件从 PC 传输到 Termux 存储中?

152次阅读
没有评论

问题描述

希望将文件通过 SCP 功能从其 Linux 服务器复制到移动设备 Termux 应用中的存储目录(如下载文件夹),并且该文件夹可以通过文件管理器访问。初始尝试只能通过 SSH 客户端将文件发送到 Termux 的内部目录,而此目录默认不可被其他应用访问。

解决方案

注意:本文档基于 Android 6.0 及以上版本,需要确保已授予 Termux 对外部存储的写入权限。

方案1 —— 直接SCP至SD卡

为了将文件传输到 Termux 应用可以访问的存储目录中(例如下载文件夹),可以直接通过 Terminal Access (scp) 将其复制到设备的 SD 卡。具体操作方法如下:

  1. 确认已授予 Termux 应用 WRITE_EXTERNAL_STORAGE 权限。
  2. 使用 Settings > Apps > Termux > Permissions > Storage 授予权限。
  3. 在 PC 上执行 SCP 传输命令,将文件直接复制到设备的下载目录。

执行如下操作:

~$ scp <file_name> <phone_IP>:/sdcard/Download/

例如:

~$ scp test.txt 192.168.0.10:/sdcard/Download/

请注意,这里 <phone_IP> 可以根据实际值替换为你的 Android 设备 IP 地址。

方案2 —— 利用文件传输工具

你可以借助一些额外的端点进行文件传输。下面是一套完整步骤:

  1. 安装一个支持 SCP 和 SFTP 的 SSH 客户端,例如: Termux – File Transfer
  2. 指定路径,将从 PC 上传输的文件移动到 Termux 下载目录。

这种方法允许以类似的方式控制多个文件的传输和存储。具体执行步骤如下:

  1. 使用指定的应用进行SCP下载/上传操作(如 Termux – File Transfer):
~$ termux-file-transfer "test.txt" <phone_IP>:/sdcard/Download/

test.txt 替换为实际文件名称和IP地址。

注意事项

  • 每次通过上述方式从服务器传输到 Android 终端时,您必须确保外部访问权限已授予 Termux 进程。请参考 Termux 向导教程中的文档
  • 使用这种方式进行文件复制能够有效解决由内部存储限制所导致的问题,并最终提供了一种便捷的方法来在 Android 设备上操作远程资源。

总结来说,SCP 将文件直接发送至 SD 卡是一种相对简单且有效的解决方案。此外,可以考虑使用支持此类功能的第三方应用以实现更灵活的管理与操控能力。此例说明了对 Android 系统及 Termux 的具体访问权限要求,并提供了一种途径来克服某些存储限制。通过采用上述建议之方案,您可以成功将文件从远程服务器传送到 Termux 存储中的下载目录。

正文完