SCP copia il file locale di Windows nella cartella remota di Linux


13

Come ottenere un file dal mio percorso d: /test.txt e copiarlo in /etc/var/test/test.txt

Ho provato questo:

scp d:/test.txt /etc/var/test/test.txt

ma non ha funzionato, come impostare il disco rigido da dove copio i miei file?


Sembra la barra dopo d: è la strada sbagliata?
Paul

Risposte:


13

Il modo migliore per copiare file da Windows a Linux usando la riga di comando è tramite pscp. È molto semplice e sicuro. Per far funzionare pscp sul tuo computer Windows, devi aggiungere il suo eseguibile al percorso del tuo sistema. Al termine, è possibile utilizzare il seguente formato per copiare il file.

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

Puoi fare riferimento al seguente post sul blog per maggiori informazioni sulla configurazione di pscp.

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


Per migliorare la tua risposta, ti suggerisco di includere alcune citazioni / riassunti rilevanti nella tua risposta ... (lasciare il collegamento ipertestuale in esso è fie, ad esempio per coloro che vogliono maggiori informazioni di base, ecc.)
Pierre.Vriens

è possibile tarare una directory su Linux e inviarla a Windows usando pscp?
amandanovaes,

12

Umm, se stai usando Cygwin vuoi che assomigli a quel comando

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

Oppure puoi usare WinSCP, probabilmente lo troverai più semplice.


5

Supponendo che tu sia su Windows, il modo migliore è scaricare e installare Cygwin. Ottieni il percorso della cartella binaria e aggiungilo al percorso di sistema. Ora puoi eseguire comandi Linux sulla tua riga di comando.

Apri il prompt dei comandi e vai alla directory in cui desideri copiare il file. Eseguire il comando seguente;

scp file.txt root@1.1.1.1:/opt/
  • scp: comando di copia sicura
  • file.txt: file che si desidera copiare
  • root - nome utente utilizzato per accedere al computer CentOS
  • 1.1.1.1 - Indirizzo IP della macchina CentOS. Inutile dire che il tuo computer Windows e il computer CentOS devono essere in grado di comunicare tra loro
  • : / opt - Questa è la directory in cui si salva il file, generalmente salvo tutto nella directory / opt
  • Non dimenticare la @ tra nome utente e indirizzo IP e: tra l'indirizzo IP e la directory in cui stai salvando il file

Se è necessaria una chiave per accedere al server, immettere quanto segue;

scp key.pem file.txt root@1.1.1.1:/opt

Per praticità, copio il file che voglio copiare nella directory del file chiave, in questo modo sai che tutto andrà per il meglio


3

Consiglio vivamente di utilizzare WinSCP se sei un utente Windows . Ha una buona interfaccia intuitiva e fa il lavoro facilmente e senza dolore.

Link per scaricare

inserisci qui la descrizione dell'immagine


1

Per prima cosa devi installare qualsiasi client ssh (OpenSSH) che supporti l'interfaccia della riga di comando per il tuo computer Windows:

E aggiungi il suo percorso alla variabile Windows:

L'output del mio sistema Windows è il seguente:

inserisci qui la descrizione dell'immagine

Quindi sarai in grado di eseguire gli stessi comandi sul tuo computer Windows

Puoi anche copiare la directory completa eseguendo:

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

Per copiare un singolo file:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

Sostituisci l'estensione del file con il tuo file.


1

Se ci si trova sul computer remoto:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

Se sei attualmente su un computer Windows:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

per copiare un file da Windows a Linux scrivere:

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(i due punti : è importante!)

Esempio:

// Mi trovo qui nella mia console

C:\Users\oscar>

// Sto eseguendo il comando successivo

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:~/

È possibile eseguire il puth dell'intero percorso o posizione nel percorso in cui si trova il file. ~/indica la home directory dell'utenteubuntu


Nel 2020 PowerShell ora ha scp disponibile senza dover installare nient'altro
Daniel,


0

se si utilizza Windows e si desidera copiare sul server Linux, installare WINSCP e utilizzare semplicemente il trascinamento della selezione


0

pscp con -pw espone la mia password, che non mi piace. La risposta di seguito funziona proprio come me usando scp su linux -> linux.

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.