Ssh

如何通過 ssh 遠端編輯文件?

  • October 9, 2021

我必須編輯一些放置在我可以通過 ssh 訪問的伺服器上的文件。

我更願意vim在我的工作站上自定義編輯這些文件(我無權更改vim遠端伺服器上的設置)。有時我想用sublime text或其他 GUI 編輯器編輯文件。

當然,我可以下載這些文件,在本地編輯它們並將它們上傳回伺服器。有更優雅的解決方案嗎?

您可以通過使用 sshfs 將遠端文件夾掛載為文件系統來做到這一點。為此,首先需要一些先決條件:

#issue all these cmds on local machine
sudo apt-get install sshfs
sudo adduser <username> fuse #Not required for new Linux versions (including Ubuntu > 18.04)

現在,執行安裝過程:

mkdir ~/remoteserv    
sshfs -o idmap=user <username>@<ipaddress>:/remotepath ~/remoteserv

在此之後,只需進入已安裝的文件夾並使用您自己的本地自定義 vim。

您可以通過以下方式做到這scp一點:

vim scp://user@myserver[:port]//path/to/file.txt

注意 server 和 path 之間的兩個斜杠//,這是正確解析絕對路徑所必需的。(第一個斜杠是語法,而第二個斜杠像往常一樣指定遠端使用者的根目錄。要從主目錄開始,你會這樣做[:port]/~/path/to/file.txt。)[:port]是可選的。

這是由 vim 的netrw.vim標準外掛處理的。支持其他幾種協議。

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