Linux
rsync 錯誤:在 io.c(605) 處找不到遠端命令(程式碼 127):
我收到以下錯誤:
sudo ionice -c 3 nice -n +19 rsync -av --progress -e 'ionice -c 3 nice -n +19 ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/; root@192.168.0.1's password: bash: 192.168.0.1: command not found rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]
rsync 之前工作過,現在我收到此錯誤。
編輯1:
root@local-debian7:/root# rsync -av --progress -e 'ssh -l root -p 22 192.168.0.1' 192.168.0.1:/domains/remote/. /domains/local/; root@192.168.0.1's password: bash: 192.168.0.1: command not found rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: remote command not found (code 127) at io.c(605) [Receiver=3.0.9]
簡化後還是一樣。
編輯2:
rsync -av --progress -e 'ssh -l root -p 22' 192.168.0.1:/domains/remote/. /domains/local/;
在-e部分刪除第一個192.168.0.1後,終於成功了!
感謝@andrew-domaszek!
192.168.0.1
從 -e 字元串中刪除。
錯誤很明顯:
rsync
找不到遠端命令/程序之一(很可能)。你能仔細檢查rsync
遠端機器上安裝的那個以及PATH
變數配置是否正確嗎?無論如何,您的
rsync
命令似乎不必要地複雜:嘗試執行一些東西
rsync -avn --progress root@192.168.0.1:/domains/remote/ /domains/local/
它有什麼改變嗎?