Obtendo erro com rsync e scp

1

Meu problema é estranho. Eu estou logado no servidor da minha universidade com o meu nome de host e todas essas coisas boas. Eu posso copiar arquivos do meu computador local para a conta da minha escola. Meu problema é o contrário. Não consigo transferir arquivos do servidor da escola para o meu computador local. Estou certo de que tenho a sintaxe correta:

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

a questão é, é que copia o diretório home no computador da minha escola. Alguém sabe como consertar isso?

Ou ainda pior, se eu usar:

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

Eu recebo a mensagem de erro:

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]

Assim, no geral, tenho certeza que o problema é que o comando no servidor da minha escola está tentando enviá-lo para o servidor, ou seja, NÃO para o meu computador local.

    
por Anthony Campuzano 10.10.2015 / 08:15

1 resposta

1

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:

  1. apenas execute os comandos no próprio Mac. A maneira como eles são escritos, eles só funcionam corretamente nesse contexto.

  2. 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.

    
por 10.10.2015 / 09:16