Ssh

rsync 和 scp 出錯

  • October 10, 2015

我的問題很奇怪。我用我的主機名和所有好東西登錄到我大學的伺服器。我可以將本地電腦上的文件複製到我學校的帳戶中。我的問題,反過來。我無法將文件從學校的伺服器傳輸到我的本地電腦上。我相當確定我的語法是正確的:

rsync -v username@hostname:~/hw0/hello.cpp .

問題是,它將它複製到我學校電腦的主目錄中。有人知道怎麼修這個東西嗎?

或者更糟糕的是,如果我使用:

rsync -v username@hostname:~/hw0/hello.cpp /Users/anthony

我收到錯誤消息:

rsync: change_dir#3 "Users" failed: No such file or directory(2)

rsync error: errors selecting input/output files, dirs (code 3) at main.c(694) [Receiver=3.1.1]

所以總的來說,我很確定問題是,我學校伺服器上的命令正試圖在伺服器內發送它,即不發送到我的本地電腦。

如果您rsync在遠端電腦上執行這些命令,您是在告訴它通過 ssh 連接到自身並複製文件。

如果你在 Mac 上執行它們,你是在告訴 mac 連接到遠端電腦並將文件複製到它自己。我想這就是你想要做的。

對此有兩個基本的解決方案:

  1. 只需在 Mac 本身上執行命令即可。按照它們的編寫方式,它們只會在這種情況下正常工作。
  2. 如果您能夠從 Uni 電腦 ssh 回到您的 Mac,您可以重寫命令,以便將本地文件(即遠端電腦的本地文件)複製到 Mac。從遠端電腦的角度來看,您的 Mac 是一台遠端電腦。例如:

rsync ~/hw0/hello.cpp anthony@mac-host-or-ip:/Users/anthony/

請注意,如果您的 Mac 位於防火牆或 NAT 網關或類似網關之後,則可能難以連接回您的 Mac……但解決這個問題是一個完全不同的問題,需要自己的問題。

引用自:https://unix.stackexchange.com/questions/235171