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 從路由器複製到您所在的任何目錄。

我希望我正確理解你的問題。

祝你好運。

相關內容