在本機電腦和遠端電腦之間傳輸檔案最方便的方法

在本機電腦和遠端電腦之間傳輸檔案最方便的方法

scp在某些遠端伺服器上工作時,每次我需要複製一個小檔案時,這都是相當累人的。

我們還有哪些解決方案?哪一種最方便?

最好是這樣的東西:

  • 兩邊都不需要複雜的設定(假設兩台機器都是現代 Ubuntu)
  • 打開某種持久連接,因此後續傳輸只需很少的輸入

(也許是持續同步的 FTP 伺服器?)

答案1

也許是持續同步的 FTP 伺服器?

FTP 是不建議。該協議存在許多問題德班核心幾年前關閉了他們的 FTP 服務。您的問題有 2 個解決方案:

如果您正在編輯文字文件,您應該先檢查您使用的編輯器是否具有允許您遠端編輯文件的功能。Emacs 陷阱是此類功能的一個範例。

如果您正在複製二進位檔案或使用不允許您遠端編輯檔案的編輯器,您可以使用 sshfs 在本機安裝遠端伺服器(您不需要是 root):

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

用於連接到遠端伺服器的使用者的主目錄將安裝在 ~/ssh-mount 目錄中。您可以明確指定要掛載的目錄:。根據您正在執行的操作,您現在可以像開啟本機檔案一樣在編輯器中正常開啟文件,也可以指示編譯器將輸出二進位檔案儲存在 ssh-mount 目錄中,例如透過-o ~/ssh-mount在 gcc 中指定選項。

您也不必成為 root 來卸載該目錄:

$ fusermount -u ~/ssh-mount

請注意,並非所有 SSH 伺服器都實作 sshfs - OpenSSH 實作了,但 Dropbear 則沒有。

相關內容