Como obter um arquivo do meu caminho d: /test.txt e copiá-lo para /etc/var/test/test.txt
Eu tentei isso:
scp d:/test.txt /etc/var/test/test.txt
mas isso não funcionou, como definir o disco rígido de onde copio meus arquivos?
Como obter um arquivo do meu caminho d: /test.txt e copiá-lo para /etc/var/test/test.txt
Eu tentei isso:
scp d:/test.txt /etc/var/test/test.txt
mas isso não funcionou, como definir o disco rígido de onde copio meus arquivos?
Respostas:
A melhor maneira de copiar arquivos do Windows para o Linux usando a linha de comando é através do pscp. É muito fácil e seguro. Para que o pscp funcione na sua máquina Windows, você precisa adicionar o executável ao caminho do sistema. Uma vez feito, você pode usar o seguinte formato para copiar o arquivo.
pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt
Você pode consultar a seguinte postagem no blog para obter mais informações sobre a instalação do pscp.
http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html
Humm, se você estiver usando o cygwin, você quer que esse comando se pareça
scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt
Ou você pode usar o WinSCP, provavelmente achará isso mais simples.
Supondo que você esteja no Windows, a melhor maneira é baixar e instalar o cygwin. Obtenha o caminho para a pasta binária e adicione-o ao caminho do sistema. Agora você pode executar comandos do Linux em sua linha de comandos.
Abra o prompt de comando e vá para o diretório em que seu arquivo deseja copiar. Execute o seguinte comando;
scp file.txt root@1.1.1.1:/opt/
Se você precisar de uma chave para efetuar login no servidor, digite o seguinte;
scp key.pem file.txt root@1.1.1.1:/opt
Por uma questão de praticidade, basta copiar o arquivo que quero copiar para o diretório de arquivos-chave, para que você saiba que tudo funcionará sem problemas
Eu recomendo usar o WinSCP se você for um usuário do Windows . Ele tem uma boa interface intuitiva e faz o trabalho facilmente e sem problemas.
Primeiro você precisa instalar qualquer cliente ssh (OpenSSH) que suporte a interface de linha de comando para sua máquina Windows:
E adicione seu caminho ao windows Variable:
Minha saída do sistema Windows como abaixo:
Então você poderá executar os mesmos comandos na sua máquina Windows
Você também pode copiar o diretório completo executando:
scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir
Para copiar um arquivo único:
scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/
Substitua a extensão do arquivo pelo seu próprio arquivo.
Se você estiver na máquina remota:
scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt
Se você está atualmente na máquina Windows:
winscp D:\text.txt user@hostname:/etc/var/test/test.txt
copiar um arquivo do windows para o linux write:
scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux
(o cólon : é importante!)
Exemplo:
// estou localizado aqui no meu console
C:\Users\oscar>
// estou executando o próximo comando
scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/
Você pode colocar o caminho completo ou o local no caminho em que o arquivo está localizado. ~/
significa o diretório inicial do usuárioubuntu
O WinSCP é definitivamente um utilitário útil, especialmente se você deseja uma interface gráfica. Mas se você está procurando uma alternativa de linha de comando sem ter que lidar com a instalação do cygwin, também pscp
há parte da coleção de ferramentas PuTTY.
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html