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?

user3414354
fonte
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 [email protected]:/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

Bibin Wilson
fonte
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.

quadruplebucky
fonte
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 [email protected]:/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 [email protected]:/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

Dan
fonte
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

Andrei
fonte
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.

Ramesh Chand
fonte
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
pulsarjune
fonte
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 [email protected]:~/

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

Oscar Javier Gómez Sánchez
fonte
Em 2020, o PowerShell agora tem o scp disponível sem precisar instalar mais nada
Daniel
0

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 pscphá parte da coleção de ferramentas PuTTY.

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

p_q
fonte
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

ariano
fonte
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 [email protected]:/foo/bar
lobi
fonte