------------------------------------------------------------
用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)一個遠端檔案了.