Ssh
通過 SCP 瀏覽文件 - 適用於 WinSCP 但不適用於 Linux
我可以使用 Windows 中的 WinSCP 連接到我的 SSH 伺服器,並通過選擇文件協議“SCP”,為此伺服器選擇“SFTP”不起作用“。我正拼命嘗試從 Linux 上做同樣的事情。我嘗試了以下沒有成功:
- thunar 文件管理器:“ssh://”和“sftp://”
- Filezilla:SFTP 不起作用,沒有 SCP 選項
- 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 文章。