用vim安全編輯遠端檔案(轉)

BSDLite發表於2007-08-11
用vim安全編輯遠端檔案(轉)[@more@]  通常, 系統管理員的工作就是在遠端系統上對檔案的配置進行各種各樣的編輯。 一般來說,系統管理員需要遠端登陸伺服器,除錯檔案,編輯並且儲存,然後退出。我們可以使用vim完成同樣的任務,這種方法更加簡便、迅捷,並且不需要遠端登陸。這裡假設有SSH許可權。

  例如,編輯檔案 /home/joe/somesite.com/html/index.php,可以使用程式碼:
$ vim scp://joe@host//home/joe/somesite.com/html/index.php


  使用命令 scp 下載檔案, 用vim 在本地編輯並且儲存這個檔案,最後回傳到遠端伺服器。 這個命令的基本的句法是:$ vim scp://user@host/[path_to_file]

  請注意,(/)符號應放在主機名和檔名之間。 當需要檔案路徑時,可用雙斜線(//)。例如,檔案是在本地路徑, 語句則可以縮寫為:$ vim scp://joe@host/~/somesite.com/html/index.php


  如果經常使用這樣的語句, 可以用 wrapper shell script 。會使錄入更加簡單。如下語句:
  #!/bin/sh
  vim scp://joe@host/${1}

  如果使用這段程式,而且使用~字元來代替主目錄,要保證把檔名放在括號內,否則,shell將會擴充套件主目錄,並且傳到已經擴充套件的主目錄上。這樣本機的目錄是:/users/joe,而遠端伺服器的目錄則是:/home/joe。否則將會引起系統混亂。可以將shell script 放到路徑的某一段,然後執行。例如:
  lt;code>
  $ vimhost "~/somesite.com/html/index.php"

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947241/,如需轉載,請註明出處,否則將追究法律責任。

相關文章