Linux

rsync 錯誤:在 io.c(605) 處找不到遠端命令(程式碼 127):

  • April 28, 2021

我收到以下錯誤:

   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/

它有什麼改變嗎?

引用自:https://serverfault.com/questions/841977