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.
~/
ao invés de~
./home/babloo
ao invés de~
?Respostas:
Você precisa incluir o nome do arquivo no destino, assim:
raiz do scp @ IP_OF_MY_REMOTE_MACHINE: /home/sqldump.sql ~ / sqldump.sql
fonte
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:
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.
fonte