監控遠端檔案變動同步到本地
阿新 • • 發佈:2018-12-17
場景
有時需要在遠端伺服器上編繹,編繹後在本地檢視.比如有時在外面,手頭只有一個windows平板,效能渣渣, 又要修改小程式.怎麼辦呢?可以這樣: ssh遠端伺服器,遠端neovim編輯,遠端docker中的webpack自動打包,再將打包後變動檔案發回本地.
步驟
前提
利用rsync同步檔案, SSH方式, 需要將sshd配置為免密碼登陸,比如證書. 需要將本地和遠端都開啟sshd, 且雙方將public_key加入到對方的authroized_keys中.
建立ssh遠端埠邦定
在本地linux端,比如msys2, cygwin, mobxterm中執行
ssh -Nf -R 8022:localhost:22 [email protected]
-N 不執行命令
-f 後臺執行
-R 邦定遠端8022埠到本地22埠;
測試是否邦定成功
ssh登陸遠端伺服器後
ssh -p 8022 localhost
建立監控變動並更新指令碼
moniter.sh. 監控遠端伺服器,編繹後目錄dist並同步到local機的project/dist目錄下
#!/bin/bash while true; do inotifywait -r -e modify dist rsync -a -e 'ssh -p 8022' dist/* localhost:project/dist echo @ `date` done! done