作者ivon852 (内容农场杀手)
看板MobileComm
标题[心得] 手机无线传照片档案到电脑 ~ 使用SSHFS
时间Sat Dec 17 03:51:02 2022
*本文仅适用Android手机,iOS的情况见文末
要将大量手机档案整理到电脑时,如果要用档案总管像整理硬碟般的操作,那我们会将手
机接上电脑用MTP传输。
但是MTP功能有限,并且档案一多直接卡。整理相片也看不到缩图:
https://i.imgur.com/cvhRlde.png
影片点开也必须是完整下载到电脑才能预览/播放,所以MTP仅是一种传档案的手段而已,
而且还没ADB指令稳定。
如果我想要更无缝的浏览手机档案的体验呢?所以找到了SSHFS,能看缩图,档案操作像
是在用本机硬碟一般,还有批次备份档案的用法。
https://i.imgur.com/Hn31Ski.png
市面上有那麽多传输档案APP组合,的确就传输档案而言,网路档案系统并无优势,甚至是
搞刚。但我想要的是方便整理档案的界面,为此选择SSHFS。
顾名思义,SSHFS是透过
加密SSH连线挂载的档案系统,跟SMB、NFS、SFTP一
样都是网路档案系统,也就是将远端硬碟挂载至本机存取。SSHFS好处在於看得到缩图,传
输速度属中上(下面的例子都以区网传输为主)。
以作业系统支援度来说,Linux、Wndows、MacOS安装软体也能支援挂载SSHFS。
Android跑SSH伺服器不需要Root权限。
具体作法
Linux用户要挂载SSHFS可以用指令,也可以用Gnome Nautilus或KDE Dolphin的图形化界
面挂载。
以Windows 11挂载Android手机的SSHFS来说,要让二部装置处在同一个Wifi下。
1. Android手机安装开源终端机Termux:
https://reurl.cc/kqkmZb
2. 在Termux依序执行以下指令:
```
pkg update -y
# 安装OpenSSH
pkg install openssh sshfs
# 设定user密码
passwd
# 允许Termux存取手机内部储存空间
termux-setup-storage
# 执行SSH伺服器
sshd
# (选择性) 每次启动Termux就自动启动SSH伺服器
echo "sshd" >> ~/.profile
```
3. 以上步骤,Termux会将手机内部储存空间挂载到自己的storage目录。storage/shared
目录下就是Download、DCIM、Movies等手机内部的目录,像照片路径就是
`storage/shared/DCIM`;要存取下载的目录则是`storage/shared/Download`。
4. 点选手机的Wifi设定查看手机的区域IP,通常是以192.168开头。
https://i.imgur.com/FWrCRfE.png
5. 在Windows安装sshfs-win和SSHFS-Win Manager。
https://reurl.cc/28NXrX
https://reurl.cc/YdGLOx
6. 启动SSHFS-Win Manager,点选Add Connection
https://i.imgur.com/QHWIX6r.png
7. IP填手机IP,Port要填8022。user一律为user,Password填写Termux设定的密码。
PATH则是填写要挂载的手机目录,例如上面说过「相机」的目录为
`storage/shared/DCIM`,或者你要挂载整个手机目录的话就是`storage/shared`。
https://i.imgur.com/CEd7ycM.png
8. 点选插头的图示连线,档案总管就会以网路磁碟机挂载Android的目录,在这里可以自
由删改Android上的档案。
https://i.imgur.com/ONycR49.png
如果不用了记得回到SSHFS-Win Manager取消挂载。
其他应用
Android端跑SSH server不需要Root权限,但Android手机需要Root权限才能以SSHFS
挂载电脑上的目录。Android有EasySSHFS这个APP方便挂载SSHFS。
如果只是要单纯传档案,就用SCP指令传输目录或档案。
另外,考虑到Termux有自动执行script的能力,你可以在Temrux用Rsync走SSH通道,无线
将档案或整个目录备份到电脑上,还能设定排程任务。
详情有点复杂,烦请参阅:
https://reurl.cc/gQx907
iOS能否做到SSHFS
不越狱的话,iOS有「iSH」能执行SSH伺服器
https://reurl.cc/91xMO8
不过iSH的SSHFS我怎麽样也连不上,也许有bug。此外因为iOS的档案管理不好用,即使
iSH的目录能用档案APP存取,要备份相机胶卷的照片也很麻烦。
--
最真实的1944年日美海空战,绝赞上映中。
https://i.imgur.com/kRCHaaH.png
https://i.imgur.com/QrmG2LL.png
https://i.imgur.com/zZ0vNvR.png
https://i.imgur.com/dlhNnEL.png
https://i.imgur.com/sRxPU0m.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.236.222.21 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MobileComm/M.1671220267.A.211.html
1F:推 LastAttack: 原来各家连接电脑的软体,传照片就是用这技术?功能特12/17 07:24
2F:→ LastAttack: 徵基本上一样,可预览、可轻松拖曳到想要的地方12/17 07:24
3F:推 johnhmj: 怎麽不直接用AirDroid ??12/17 10:32
4F:推 fiiox3: 有不需要区网的方案吗12/17 11:12
用ZeroTier这类技术做一个虚拟区域网路
6F:推 ch410773: Solid explorer一键开好ftp,不过看不了缩图12/17 12:06
7F:→ tomsawyer: 当然有不须要区网的方案 比如楼上提到的airdroid 但档12/17 12:11
8F:→ tomsawyer: 案就要预设经过他们的relay做中转 12/17 12:11
9F:→ tomsawyer: 作业系统支援度来说=0 全不支援原生挂载 不如ftp来的12/17 12:13
10F:→ tomsawyer: 方便 windows可用 linux也可以直接挂12/17 12:13
11F:→ tomsawyer: 不如用sftp就好了 又不用而外装东西12/17 12:13
SFTP也是个方法,KDE Connect用的就是这个。我是想说SSH就不用再跑一个FTP服务这样。
12F:→ tomsawyer: 不然rclone+fuse/winfsp是万解12/17 12:14
FTP模式下还是看不到缩图吧?
※ 编辑: ivon852 (36.236.222.21 台湾), 12/17/2022 15:08:17
14F:推 tcchu: 的确是很搞刚12/17 18:42
15F:→ tcchu: 不然直接adb pull或app开ftp比较实际12/17 18:43
16F:→ tcchu: 没有挂载需求平常直接app存取PC sftp就好12/17 18:45
17F:→ tcchu: 我是为了retroarch档案同步 pc定时跑一次adb-sync12/17 18:46
19F:→ Leo123457: 或许skip previews for remote files above要调大一点 12/17 21:45
谢谢
※ 编辑: ivon852 (36.236.222.21 台湾), 12/18/2022 03:43:31
20F:→ x21999125x: 不用区网的方案我推荐syncthing 12/21 09:46
21F:→ x21999125x: 缺点的话就是如果不改设定让syncthing常驻很耗电,但 12/21 09:51
22F:→ x21999125x: 这很容易改掉 12/21 09:51
23F:推 carbeso: syncthing ++ 12/21 15:33