Comando scp criando uma cópia na própria máquina remota

1

O comando que estou usando para copiar um arquivo do remoto para minha máquina local é o seguinte:

scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~

Então, eu estou copiando do diretório / home da máquina remota para o diretório home da máquina local, mas o que eu recebo é um arquivo copiado no diretório pessoal da máquina remota.

Onde estou indo errado?

Eu sei que deve ser um erro bobo. Mas qualquer ajuda será recebida com gratidão.

John Doe
fonte
Não tenho certeza sobre isso, mas tente ~/ ao invés de ~.
terdon
No terdon ainda não terminou, mas pelo menos este problema é removido onde um arquivo do meu nome de usuário local foi criado e o sqldump.sql foi copiado para ele.
John Doe
Qual é o caminho completo do seu diretório inicial? Ele contém caracteres não alfanuméricos?
Dennis
O caminho completo do meu diretório home é / home / babloo. Não possui nenhum caractere não alfanumérico.
John Doe
Isso acontece também se você usar o caminho completo, ou seja, /home/babloo ao invés de ~?
Dennis

Respostas:

0

Você precisa incluir o nome do arquivo no destino, assim:

raiz do scp @ IP_OF_MY_REMOTE_MACHINE: /home/sqldump.sql ~ / sqldump.sql

Pete Cornell
fonte
Não funcionou Pete Cornell. Obrigado embora.
John Doe
Ssh no sistema remoto e verifique o caminho do arquivo. O que você tem, /home/sqldump.sql parece incomum. É mais provável que esteja em seu diretório inicial, /home/nome_do_computador]/sqldump.sql. Você também pode tentar o rsync da mesma maneira e verificar se a raiz tem permissão de acesso ssh.
Pete Cornell
0

Desculpe a todos. A estupidez humana é ilimitada, eu sou um exemplo vivo disso. Eu digitei o comando corretamente, mas não estava na máquina onde deveria ter sido digitado.

O comando acima deve ser digitado no terminal da máquina local e, em seguida, buscar a cópia do arquivo necessário da máquina remota para a máquina local. Portanto, o comando só faz sentido se digitado no terminal local da máquina:

scp root@IP_OF_MY_REMOTE_MACHINE:/home/sqldump.sql ~/

e então copiaria da máquina do servidor para a máquina local. Mais uma vez, desculpe a todos os membros estimados, especialmente Terdon, Hennes, Dennis e Pete Cornell. Mas obrigado a todos pela ajuda.

John Doe
fonte