SCP copiar arquivo local do Windows para pasta remota Linux


13

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?


Parece que a barra depois de d: é o caminho errado?
Paulo

Respostas:


13

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


Para melhorar sua resposta, sugiro que você inclua algumas citações / resumo relevantes em sua resposta ... (deixar o hiperlink nele é fie, por exemplo, para aqueles que desejam mais informações sobre o plano de fundo, etc.)
Pierre

é possível tar um diretório no linux e enviá-lo para o windows usando o pscp?
amandanovaes

12

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.


5

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/
  • Comando scp - cópia segura
  • file.txt - arquivo que você deseja copiar
  • root - nome de usuário usado para efetuar login na máquina CentOS
  • 1.1.1.1 - Endereço IP da máquina CentOS. Escusado será dizer que sua máquina Windows e a máquina CentOS precisam ser capazes de se comunicar umas com as outras
  • : / opt - este é o diretório com o qual você salva o arquivo, geralmente eu salvo tudo no diretório / opt
  • Não esqueça o @ entre o nome de usuário e o endereço IP e o: entre o endereço IP e o diretório em que você está salvando o arquivo

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


3

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.

Link para Download

insira a descrição da imagem aqui


1

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:

insira a descrição da imagem aqui

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.


1

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

1

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


Em 2020, o PowerShell agora tem o scp disponível sem precisar instalar mais nada
Daniel


0

Se você estiver usando o Windows e quiser copiar para o servidor Linux, instale o WINSCP e use o recurso de arrastar e soltar


0

O pscp com -pw expõe minha senha, da qual não gosto. A resposta abaixo funciona como eu usando scp no linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.