Ssh

通過 SCP 瀏覽文件 - 適用於 WinSCP 但不適用於 Linux

  • December 15, 2020

我可以使用 Windows 中的 WinSCP 連接到我的 SSH 伺服器,並通過選擇文件協議“SCP”,為此伺服器選擇“SFTP”不起作用“。我正拼命嘗試從 Linux 上做同樣的事情。我嘗試了以下沒有成功:

  1. thunar 文件管理器:“ssh://”和“sftp://”
  2. Filezilla:SFTP 不起作用,沒有 SCP 選項
  3. SSHFS:在掛載過程中出現此錯誤“debug1:退出狀態 127,遠端主機已斷開連接”

我可以毫無問題地在命令行上連接 SSH,但我希望能夠使用 GUI 瀏覽文件。有什麼建議嗎?

$ sudo sshfs -odebug,sshfs_debug,loglevel=debug root@192.168.1.10:/ /mnt/test
...
root@192.168.1.10's password:
debug1: Authentication succeeded (password).
...
debug1: Sending subsystem: sftp
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
sh: /usr/libexec/sftp-server: not found
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
Transferred: sent 1904, received 1592 bytes, in 0.1 seconds
Bytes per second: sent 35690.4, received 29841.9
debug1: Exit status 127
remote host has disconnected

sshfs 是否需要另一端的 sftp?如果是,WinSCP 是怎麼做的?

SCP 協議不允許您瀏覽文件。SCP 只能複制(“CP”)= 上傳/下載。WinSCP 有點作弊。它僅將 SCP 用於文件傳輸。其餘的(瀏覽、重命名、刪除等)使用 shell 命令。我不確定是否有任何其他應用程序(Linux 與否)可以做到這一點。

引用有關該主題的維基百科文章

由於安全複製協議僅實現文件傳輸,GUI SCP 客戶端很少見,因為實現它需要額外的功能(至少目錄列表)。例如,WinSCP 預設使用 SFTP 協議。即使在 SCP 模式下執行,像 WinSCP 這樣的客戶端通常也不是純 SCP 客戶端,因為它們必須使用其他方式來實現附加功能(如ls命令)。這反過來又帶來了平台依賴性問題。

通過 SSH 管理文件的更全面的工具是 SFTP 客戶端。

免責聲明:我在 2005 年寫了這篇文章的這一部分,所以它並不是一個真正的獨立聲明。但由於它幾乎沒有修改就倖存下來,它表明這是真的:)

在使用 SCP 協議時,另請參閱有關其要求的 WinSCP 文章。

引用自:https://unix.stackexchange.com/questions/624131