Scp 的 Sftp 接口

Scp 的 Sftp 接口

我有一个基于 Linux 的路由器,没有安装 SFTP 服务器。更具体地说,当我sftp user@ipaddress收到sh: /user/libexec/sftp-server: not found错误时。我的兴趣不是尝试通过安装新软件包来解决此错误(“发行版”特定于路由器,我对尝试修改它不感兴趣)。

我感兴趣的是找到一个像 sftp 一样工作但使用 scp 作为传输机制的命令行实用程序。

答案1

您可以使用fish(通过 shell 协议传输的文件)。有多种客户端实现,但都不需要常规 SSH 之外的任何服务器支持。

答案2

我用Veam 快速 SCP为了这。处理 ESXi 时非常方便,因为它只启用了 scp,但它也可以处理任何启用了 scp 的计算机。

答案3

您可以使用 Midnight Commander,一个命令行实用程序。它知道 SCP、FTP,它是免费的,并且可能位于您发行版的包管理器中。

在 Debian/Ubuntu 上,使用以下命令安装:

apt-get install mc -y

运行它:

mc

点击F10 Enter退出

答案4

也许我很困惑,但是“类似 sftp 的接口”是什么意思?只需从命令行使用 scp 获取/放置文件即可。

要从 Linux 主机上的命令行放置文件 foo,假设“用户名”作为路由器上的用户存在:

$scp foo username@router:~

这会将文件 foo 复制到用户名的主目录。

要从路由器获取文件,假设该文件位于用户“username”的主目录中:

$scp username@router:~/foo .

当您执行该命令时,这会将文件 foo 从路由器复制到您所在的任何目录。

我希望我正确理解你的问题。

祝你好运。

相关内容