我需要一个可以使用 SCP 管理运行 Linux 的远程设备上的文件的程序。远程设备运行 OpenWrt。在 Windows 上有一个完美的 WinSCP。奇怪的是没有可以使用的本机程序。
该程序应该能够:
- 列出文件
- 复制和移动文件到/从设备和设备内。
- 删除设备上的文件
- 查看和编辑文件
- 更改文件权限
除了使用 CLI 和使用 wine 安装 WinSCP 之外,我只找到了一种替代方法。
是午夜指挥官fish
。效果真的很差。问题是:
~
它在远程设备和计算机上混合在一起。- 它不能编辑文件。我可以打开和编辑,但它们被保存到错误的位置。
还有很多其他烦人的问题使它几乎无法使用。我放弃了使用mc
,现在我在远程设备上使用纯 shell。
请不要告诉我 Nautilus 等支持这些功能。他们没有!!!
Linux 本机文件管理器需要远程设备上不可用的 SFTP。
也许有可能让鹦鹉螺使用SCP,但我没有找到不改变来源的方法。
这不是重复的!
我有一个重复问题未涵盖的特定要求。
如果在 Ubuntu 上不可能,那么这可能是一个答案。
更新:这里的问题是 openwrt 不支持不安装 sftp 服务器的 linux 客户端。
见https://wiki.openwrt.org/doc/howto/sftp.server
openwrt 无意解决此问题,请参阅https://trac.cyberduck.io/ticket/4161
因此,从第一个链接开始,服务器端的解决方案是安装
openssh-sftp-server
然后,您可以使用任意数量的图形客户端或 sshfs - 请参阅什么是类似于 WinSCP 的程序?和WinSCP 类似的程序是什么?
另一种方法是将winscp与wine一起使用
FAR Manager for Linux最近得到了 SCP 的支持。目前它有错误,但你可以尝试。
从 PPA 安装
然后按 Alt+F2(您可能需要禁用“运行应用程序”热键)。选择 NetRocks 并按 Shift+F4 以创建新的连接配置。
最后我让它与
mc
来自bionic
Ubuntu 的 repo 一起工作。在
mc
选择“Right Panel”,然后选择“Shell Connection”并输入地址。就我而言,它是[email protected]
。询问时输入密码。
似乎一切正常,包括查看和编辑。它没有与旧
mc
版本。使用挂载外部服务器
sshfs
之后,它被挂载到您的文件系统,您可以使用您选择的任何文件浏览器。
例子:
要自动化该过程,请在 fstab 中添加一个条目