Utilità della riga di comando sftp
Sintassi:
sftp [
opzioni
] [
utente
@]
host
[n. porta]
:
file_origine
[
utente
@]
host
[n. porta
][:
file_destinazione
]
nota
È possibile riutilizzare una connessione Secure Shell esistente. Tuttavia per farlo è necessario attivare esplicitamente l'opzione su ogni riga di comando oppure impostare la variabile d'ambiente SSHConnectionReUse su Yes. Per i dettagli, vedere Riutilizzo delle connessioni nelle sessioni Secure Shell.
Opzioni della riga di comando
-a
Trasferisce i file nella modalità ASCII.
-b dimensionibuffer
Imposta le dimensioni massime di buffer per una richiesta. I valori validi sono compresi tra 1024 e 32768.
-B filebatch
Dopo un accesso effettuato correttamente, esegue ciascun comando nel file specificato, quindi termina la connessione. Ad esempio, il seguente comando consente di connettersi a miohost
mediante mionome
e di eseguire i comandi di miofile
. Al termine dell'esecuzione di tutti i comandi del file, la connessione viene chiusa.
sftp -B c:\miopercorso\miofile miohost.com mionome
Il file batch può utilizzare i comandi interattivi documentati di seguito.
nota
L'uso del punto e virgola non è supportato per i commenti contenuti negli script forniti nella riga di comando sftp in cui viene utilizzata l'opzione -B. Utilizzare il simbolo di cancelletto (#
) per contrassegnare i commenti in questi file batch.
-c crittografia
Elenco di crittografie separate da virgola in ordine di preferenza. L'impostazione di default è "aes128-ctr,aes128-cbc,aes192-ctr,aes192-cbc,aes256-ctr,aes256-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour".
La versione 1 del protocollo (obsoleta e non consigliata) consente la specificazione di un'unica crittografia. I valori supportati sono "3des", "blowfish" e "des".
-C
Consente la compressione di tutti i dati trasmessi. L'uso della compressione è preferibile sulle linee modem e sulle altre connessioni lente, mentre nelle reti veloci rallenta i tempi di risposta.
-d
Imposta la destinazione come directory.
-F file_config
Specifica un file di configurazione alternativo da utilizzare per questa connessione. Se viene indicato un file di configurazione nella riga di comando, gli altri file di configurazione vengono ignorati.
-h
Visualizza un riepilogo di opzioni della riga di comando.
-H schema
Specifica lo schema di configurazione di SSH da utilizzare per questa connessione.
-i file_chiavi
Specifica una chiave privata da utilizzare nell'autenticazione con chiave. I file di chiavi possono inoltre essere specificati in base ai singoli host nel file di configurazione. È possibile disporre di più opzioni -i
(e più chiavi specificate in un file di configurazione). Utilizzare le virgolette se il nome del file o del percorso contiene spazi.
-kdirectory
Specifica un percorso alternativo per i file di configurazione, chiavi host e chiavi utente. Nota: quando si utilizza -k, le chiavi host vengono lette e scritte dal percorso specificato solo se in quel percorso esiste già un file di host conosciuti. Se non viene rilevato un file host conosciuto, le chiavi host vengono lette e scritte nel file host conosciuto nel percorso predefinito.
-m spec_mac
Specifica uno o più algoritmi MAC (Message Authentication Code) con virgole di separazione da utilizzare per questa connessione. Specifica algoritmi in ordine di preferenza. Il valore predefinito è "hmac-sha1,hmac-sha256,hmac-sha512,hmac-md5,hmac-ripemd160,hmac-sha1-96,hmac-md5-96". Se l'esecuzione della connessione è impostata sulla modalità FIPS, il valore predefinito è "hmac-sha1,hmac-sha256,hmac-sha512".
-o opzione
Imposta un'opzione supportata nel file di configurazione. Ad esempio:
ssh "-o FIPSMode=yes" mioutente@miohost
-p
Conserva indicatori di ora e attributi di file.
-P porta
Specifica la porta a cui connettersi sull'host remoto.
-q
Attiva la modalità non interattiva, in base alla quale vengono eliminati tutti i messaggi di avviso e diagnostici, compresi i banner.
-Q
Disattiva la visualizzazione dell'indicatore di avanzamento.
-R richieste_massime
Specifica il numero massimo di richieste contemporanee. L'aumento di questo valore può migliorare leggermente la velocità di trasferimento dei file, ma determina un maggiore utilizzo di memoria. Il valore predefinito è di 16 richieste in attesa.
-s sottosistema
Specifica il sottosistema ssh.
-S programma
Programma l'uso di connessioni crittografate.
-u
Rimuove il file sorgente dopo la copia.
-v
Imposta il livello di debug sulla modalità di dettaglio, equivalente all'impostazione del livello di debug su 2.
-V
Visualizza le informazioni relative al nome del prodotto e alla versione e chiude la sessione. Le altre opzioni eventualmente specificate nella riga di comando vengono ignorate.
-4
Forza la connessione utilizzando solo indirizzi IPv4.
-6
Forza la connessione utilizzando solo indirizzi IPv6.
modalità interattiva
auto
Imposta la modalità di trasferimento su automatico.
binario
Imposta il tipo di trasferimento binario.
bye
Chiude sftp.
cd percorso
Cambia la directory remota in percorso
.
chmod percorso
Cambia i permessi associati a percorso
. Utilizzare mode per specificare permessi numerici di tre cifre.
lcd percorso
Cambia la directory locale in percorso
.
exit
Chiude sftp.
get percorso-remoto [percorso-locale]
Recupera il percorso-remoto
e lo conserva nel computer locale. Se il nome del percorso locale non è specificato, viene assegnato lo stesso nome utilizzato sul computer remoto.
getext [estensione, estensione...]
Visualizza le estensioni dei file che utilizzano il trasferimento ASCII. Utilizzare setext per modificare questo elenco.
help
Visualizza il testo della guida.
lls [opzioni-ls [percorso]]
Visualizza il contenuto della directory locale del percorso
o della directory attuale se il percorso
non è specificato.
lmkdir percorso
Crea la directory locale specificata da percorso
.
lpwd
Stampa la directory di lavoro locale.
ls [percorso]
Visualizza il contenuto della directory remota del percorso
o della directory attuale se il percorso
non è specificato.
mkdir percorso
Crea la directory remota specificata da percorso
.
avanzamento
Attiva o disattiva la visualizzazione del misuratore di avanzamento.
put percorso-locale [percorso-remoto]
Trasferisce il percorso-locale
al computer remoto. Se il nome del percorso remoto non è specificato, viene assegnato lo stesso nome utilizzato sul computer locale.
pwd
Visualizza la directory di lavoro remota.
quit
Chiude sftp.
reget file-remoto [file-locale]
Riprende il trasferimento specificato. Funziona come il comando get, ma verifica la presenza di un file locale scritto; se questo viene individuato, avvia il trasferimento a partire dall'ultimo tentativo lasciato in sospeso.
rename vecchiopercorso nuovopercorso
Rinomina il file remoto da vecchiopercorso
a nuovopercorso
.
rmdir percorso
Rimuove la directory remota specificata da percorso
.
rm percorsi
Elimina il file remoto specificato da percorso
.
setext [estensione, estensione...]
Imposta le estensioni dei file che utilizzano il trasferimento ASCII. I caratteri jolly sono supportati. Se non vengono specificati argomenti, nessuna estensione di file utilizza il trasferimento ASCII.
version
Visualizza la versione di sftp.
? { #? }
Sinonimo del comando help