我想通过 ssh 将我的音乐传输到我的 android 设备。我使用无线传输,因为我并不总是想插入电缆来同步某些文件。banshee 有没有办法通过 ssh 识别我的 android 设备?
或者您有其他解决方案来实现该功能吗?
答案1
似乎虽然 gnomevfs 支持访问 ssh 服务器上的文件(例如本地文件),但 banshee 使用的 c# 绑定却不支持。
我的猜测(目前只是猜测)是,如果您使用 fusefs 使 android 设备像普通设备一样出现在 /mount 中,banshee 就会看到此设备。如果此设备包含 .is_media_device 文件并将其标识为 MP3 播放器,它实际上就会使用该设备。
让我们尝试一下(我已经使用 ssh 密钥在我的设备上设置了无密码身份验证,我的本地用户名是 gunter,我的 android 设备上的用户名是 root,由于此设备不是 rooted,因此 ssh 在非标准端口 2222 上运行)
sudo mkdir /media/Sulla.home
sudo chown gunter:gunter /media/Sulla.home/
sudo chmod a+r /etc/fuse.conf
...将以下行添加到 /etc/fstab:
sshfs#[email protected]:/mnt/sdcard /media/Sulla.home fuse user,allow_other,port=2222
命令行上的最后一条命令:
mount /media/Sulla.home
现在该设备看起来就像一个普通的安装设备。希望 Banshee 能够对此信服。
如果这不起作用,一个可能的解决方法是使用我们刚刚安装的 FolderSync 扩展。
答案2
有一些 Android 应用可以在手机上运行 ssh 服务器。您可以安装这样的应用,使用 sftp 从计算机连接到它,或者使用 sshfs 将手机的文件系统挂载到计算机上,然后通过这种方式将文件复制到计算机上。
还有其他更简单的方法。我相信你可以使用蓝牙复制文件。你可以在手机上安装 Dropbox,并将部分或全部音乐库链接到电脑端的 Dropbox 文件夹——Android Dropbox 客户端不会自动同步,只有当你主动选择打开文件时才会下载,这对这个应用程序来说很好。