AnguForum
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Andare in basso
avatar
Angu
Messaggi : 48
Data di iscrizione : 14.04.20
Età : 51

Copia di file via SSH da linea di comando con SCP Empty Copia di file via SSH da linea di comando con SCP

Lun Ago 17, 2020 3:47 pm
se la porta fosse la 22, il server fosse cippa.provge.it, il nome utente (remoto) fosse pippo e il file da trasferire fosse /home/sblinda/antani.txt allora la sintassi sarebbe la seguente:

1) per trasferire antani.txt su cippa.provge.it in /home/pippo/Destkop/
Codice:
scp -P 22 /home/sblinda/antani.txt pippo@cippa.provge.it:"/home/pippo/Destkop/"

Se non specifichi niente dopo i : (pippo@cippa.provge.it:) allora di default il file viene spedito nella home di pippo

2) per trasferire il file antani.txt, che sta in /home/pippo/antani.txt sul server remoto, sul tuo pc
Codice:
scp -P 22 pippo@cippa.provge.it:"/home/pippo/antani.txt" /home/sblinda/

Note:
Se non si passa la porta 22 come parametro (-P 22), viene generato un errore sulla chiave ECDSA key fingerprint. In questo caso bisogna eliminare la chiave errata con il comando
Codice:
sudo ssh-keygen -f "/root/.ssh/known_hosts" -R <indirizzoIP o nome macchina>
e riprovare
Il percorso del file sorgente può essere omesso se ci si trova già nella cartella corretta.
In realtà il comando scp potrebbe anche essere ridotto di molto se ci fossero le condizioni.
Ad esempio, per copiare in locale su una macchina Ubuntu, un file che si trova su un server Ubuntu e ci si è già autenticati con un utente che è anche sul server, allora si può dare un comando stringatissimo come questo:
Codice:
scp angusrv:"/etc/apache2/apache2.conf" .
Cioè: copia il file apache2.conf dal server angusrv con l'utente corrente, senza specificare null'altro - la password verrà chiesta al momento della copia.
Torna in alto
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.