這不是重複的!

這不是重複的!

我需要一个可以使用 SCP 管理运行 Linux 的远程设备上的文件的程序。远程设备运行 OpenWrt。在 Windows 上有一个完美的 WinSCP。奇怪的是没有可以使用的本机程序。

该计划应该能够:

  • 列出文件
  • 在设备内复制和移动文件/将文件复制和移动到设备。
  • 删除设备上的文件
  • 查看和编辑文件
  • 更改文件权限

除了使用 CLI 和使用 wine 安装 WinSCP 之外,我只发现了一种替代方法。

它是 Midnight Commander fish。它的效果真的很差。问题是:

  1. ~它在远程设备和计算机上混合在一起。
  2. 无法编辑文件。我可以打开并编辑,但它们保存到了错误的位置。

还有许多其他烦人的问题,几乎无法使用。我放弃使用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

相关内容