Se você estiver executando estes comandos rsync
no computador remoto, você está dizendo para se conectar a si mesmo via ssh e copiar o arquivo.
Se você executá-los no Mac, você está dizendo ao mac para se conectar ao computador remoto e copiar o arquivo para si mesmo. Eu presumo que isso é o que você quer fazer.
Existem duas soluções básicas para isso:
-
apenas execute os comandos no próprio Mac. A maneira como eles são escritos, eles só funcionam corretamente nesse contexto.
-
Se você conseguir fazer o ssh de volta ao seu Mac a partir do computador Uni, poderá reescrever os comandos para que ele copie os arquivos locais (locais para o computador remoto, isto é) para o Mac. Do ponto de vista do computador remoto, o seu Mac é um computador remoto. Por exemplo:
rsync ~/hw0/hello.cpp anthony@mac-host-or-ip:/Users/anthony/
Observe que, se o seu Mac estiver atrás de um firewall ou gateway NAT ou similar, pode ser difícil se conectar ao seu Mac ... mas resolver isso é um problema totalmente diferente que exige uma questão própria.