
我有一個基於 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 從路由器複製到您所在的任何目錄。
我希望我正確理解你的問題。
祝你好運。