Per impostazione predefinita, il comando SCP utilizza la porta 22 (SSH). Nel caso in cui il sistema remoto abbia configurato il servizio SSH per eseguire su una porta diversa, è ancora possibile utilizzare SCP seguito dal -P flag per specificare la porta necessaria.
Nota: Per le istruzioni per modificare la porta SSH predefinita sul sistema remoto, leggi questa sezione.
Download di file utilizzando SCP su una porta diversa
Per specificare una porta diversa da 22 quando si utilizza il comando SCP, è necessario implementare il -P Flag come mostrato nell'esempio seguente, in cui la porta predefinita è stata modificata nella porta 3940.
La sintassi è piuttosto semplice come mostrato di seguito.
SCP -P@ :
Nell'esempio seguente, mostro come scaricare il file denominato Linuxint.file Dall'host remoto attraverso la porta 3940. Il file è archiviato nella home directory dell'utente remoto denominato Kali che uso per autenticare, questa è la posizione remota predefinita quando nessun altro è definito.
Alla fine del comando, specifico la directory locale in cui verrà salvato il file (download).
SCP -P 3940 [email protected]: Linuxhint.file ~/download
Come puoi vedere, il trasferimento di file è stato eseguito correttamente. Il motivo che spiega 0.0kb/s è che tutti i file per questo tutorial sono vuoti.
Scarica directory tramite SCP su una porta diversa
Le directory di download richiedono una sintassi molto simile ad eccezione di -R flag che deve essere aggiunto inoltre al -P Flag come mostrato nell'esempio seguente. Lo screenshot seguente mostra come CPU la directory remota denominata Dir alla directory della casa locale, attraverso la porta 3049.
SCP -RP 3940 [email protected]: Dir ~/
Come puoi vedere, la directory è stata scaricata ricorsivamente nella casa locale.
Caricamento di file utilizzando SCP con porta diversa
Caricare file con SCP su una porta diversa richiede anche il -P bandiera. Ricorda il SCP Il comando è simile a quello cp comando. Pertanto, durante il caricamento di file, la directory di destinazione del file deve essere posizionata anche alla fine del comando.
Nell'esempio, di seguito carico il Linuxhint.file attraverso la porta 3940 alla sottodirectory remota denominata Linuxhintdir, Situato nella remota directory home.
SCP -P 3940 Linuxhint.File [email protected]: Linuxhintdir
Caricamento delle directory utilizzando SCP con porta diversa
L'esempio seguente mostra come caricare una directory anziché un file normale. A tale scopo, proprio come quando si carica i file, devi solo aggiungere il -R bandiera.
Il seguente esempio mostra come caricare la directory denominata Dir al /TMP directory remota tramite la porta 3940.
SCP -RP 3940 dir [email protected]:/TMP
Questo è tutto ciò che devi sapere per trasferire file utilizzando SCP da o a un dispositivo remoto utilizzando una porta SSH diversa.
Modificare la porta SSH predefinita remota da 22 ad altri
Per utilizzare SCP attraverso una porta diversa, l'altro lato deve avere la porta che si desidera utilizzare configurata.
Per modificare la porta SSH predefinita, è necessario modificare il file di configurazione SSH. Sulla maggior parte delle distribuzioni Linux, è possibile modificare quel file eseguendo il comando di seguito.
sudo nano/etc/ssh/sshd_config
Una volta aperto, trova la linea contenente "porta 22" mostrata nell'immagine in basso.
Modifica il numero 22 per la porta che si desidera utilizzare con SCP. Nello screenshot seguente, puoi vedere che ho modificato la porta predefinita in porta 3940.
Una volta modificato, premere Ctrl+X E Y Per uscire dal risparmio delle modifiche.
Quindi, riavvia il servizio SSH eseguendo il comando di seguito.
sudo systemctl riavvio ssh
Ora, sarai in grado di recuperare o caricare file utilizzando SCP sulla porta che hai definito.
Conclusione
Come puoi vedere, l'uso del comando SCP attraverso porte diverse a 22 è abbastanza facile da implementare. Tuttavia, è importante ricordare ai lettori che il comando SCP è obsoleto e sostituito da alternative più sicure come RSYNC o SFTP. Gli utenti devono essere consapevoli del fatto che sebbene il comando SCP sia basato sul protocollo SSH, il -P Il flag deve essere digitato in maiuscolo, contrariamente alla specifica della porta SSH che viene eseguita utilizzando un minuscolo -P.
Grazie per aver letto Linux Suggerimento. Spero che questo tutorial sia stato utile. Continua a seguirci per ulteriori suggerimenti e tutorial di Linux.