我需要一个可以使用 SCP 管理运行 Linux 的远程设备上的文件的程序。远程设备运行 OpenWrt。在 Windows 上有一个完美的 WinSCP。奇怪的是没有可以使用的本机程序。
该计划应该能够:
- 列出文件
- 在设备内复制和移动文件/将文件复制和移动到设备。
- 删除设备上的文件
- 查看和编辑文件
- 更改文件权限
除了使用 CLI 和使用 wine 安装 WinSCP 之外,我只发现了一种替代方法。
它是 Midnight Commander fish
。它的效果真的很差。问题是:
~
它在远程设备和计算机上混合在一起。- 无法编辑文件。我可以打开并编辑,但它们保存到了错误的位置。
还有许多其他烦人的问题,几乎无法使用。我放弃使用mc
,现在我在远程设备上使用纯 shell。
请不要告诉我 Nautilus 等支持这些功能。它们不支持!!!
Linux 本机文件管理器需要远程设备上不可用的 SFTP。
也许可以让 nautilus 使用 SCP,但我没有找到不改变源的情况下做到这一点的方法。
這不是重複的!
我有一个特定要求,重复的问题没有涵盖。
如果在 Ubuntu 上不可能实现,那么这可能是一个答案。
答案1
更新:这里的问题是,如果没有安装 sftp 服务器,openwrt 不支持 linux 客户端。
看https://wiki.openwrt.org/doc/howto/sftp.server
openwrt 无意解决这个问题,请参阅https://trac.cyberduck.io/ticket/4161
因此,从第一个链接开始,服务器端的解决方案是安装openssh-sftp-server
opkg update
opkg install openssh-sftp-server
然后,您可以使用任意数量的图形客户端或 sshfs - 请参阅有哪些程序与 WinSCP 类似?和有哪些程序与 WinSCP 类似?
另一种方法是使用 winscp 和 wine
sudo apt-get install wine
wine winscp.exe
答案2
Linux 版 FAR 管理器最近获得了 SCP 的支持。目前它有错误,但你可以尝试一下。
从 PPA 安装
sudo add-apt-repository ppa:far2l-team/ppa
sudo apt-get update
sudo apt install far2l
far2l
然后按 Alt+F2(您可能需要禁用“运行应用程序”热键)。选择 NetRocks 并按 Shift+F4 创建新的连接配置。
答案3
mc
最后我通过Ubuntu repo让它工作了bionic
。
选择mc
“右侧面板”,然后选择“Shell 连接”并输入地址。在我的例子中是[email protected]
。
当系统询问时输入密码。
看起来一切都正常,包括查看和编辑。旧版本则不行mc
。
答案4
使用以下方式安装外部服务器sshfs
之后,它会被安装到您的文件系统,您可以使用您选择的任何文件浏览器。
例子:
sshfs user@server:/directory ~/remote_directory
要自动化该过程,请在 fstab 中添加一个条目
sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0