天天看點

用vim 透明編輯遠端檔案(scp協定)

------------------------------------------------------------

用vim 透明編輯遠端檔案(scp協定)

------------------------------------------------------------

請先确認你安裝了netrwPlugin.vim 插件, 同時也要保證雙機之間支援scp 協定(安裝相關服務)

1. 先保證scp 是可以正常工作的, 例如, 要編輯192.168.1.136主機, /opt/ma.conf 檔案,如下測試:

scp [email protected]:/opt/ma.conf .

root 是使用者名,192.168.1.136是遠端主機,:是用來分割主機與端口的,不寫端口就是預設端口,後面是檔案路徑

可能會有如下警告! 則按提示執行删除指令即可, 再運作scp 要保證可以通過.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that a host key has just been changed.

The fingerprint for the ECDSA key sent by the remote host is

SHA256:SL7/fVrRgb6j/NUSRHojLZbN5rPbyo6YSPFfiLjegaI.

Please contact your system administrator.

Add correct host key in /home/hjj/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in /home/hjj/.ssh/known_hosts:10

  remove with:

    ssh-keygen -f "/home/hjj/.ssh/known_hosts" -R "192.168.1.136"

2. 再使用vim 編輯遠端檔案(否則編不了檔案你不知傲哪裡出了問題)

書寫格式稍微有些變化,如下示例:

vim scp://[email protected]//opt/ma.conf

scp:// scp 是協定, ://用來隔離協定與主機名.

主機名和路徑之間也要用//來隔離, 第一個/用來隔離,第二個/是根的意思!

如此你便可以像編輯本地檔案一樣編輯(read-modify-write)一個遠端檔案了.