Estou recebendo um erro ao tentar copiar um arquivo do meu computador local para um servidor remoto com ssh
. Eu recebo o mesmo erro, usando cp
ou scp
.
Aqui está a minha entrada no erro resultante:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Eu verifiquei e há definitivamente um arquivo no caminho /home/username/some.xml
na minha máquina local.
O computador local e o servidor remoto estão em execução CentOS 7
. Como posso resolver esse erro e copiar com sucesso?
ls -l /home/username/some.xml
?[email protected]
, digiteiexit
, digitei oscp
comando acima e funcionou. O problema era que eu estava logado como[email protected]
, portanto estava vendo apenas a estrutura de diretórios deremote.web.server
, que é diferente da estrutura de diretórios da minha máquina local. Como você me levou a encontrar isso, ficarei feliz em aceitar uma resposta que você possa enviar. Obrigado.Respostas:
Se você estiver conectado à máquina local , usaria o
scp
seguinte:Se você estiver conectado à máquina remota (como no OP), use o
scp
seguinte:Substitua os endereços IP conforme indicado nos comandos.
fonte
Primeiramente, você terá que usar o SCP, não há como usar o cp para copiar arquivos pela rede.
O comando scp deve se parecer com o seguinte no seu exemplo, observe que a estrutura de diretórios precisará existir no servidor que recebe os arquivos;
scp /home/username/some.xml [email protected]:/path/to/directory/
Se você ainda não o fez, precisará fazer logon no servidor para o qual está copiando o arquivo e criar o diretório no qual deseja copiar o arquivo, ou seja;
mkdir /path/to/directory
Uma alternativa seria usar o rsync.
fonte
scp
oucp
.