Fai riutilizzare a SFTP la tua rotta SSH tramite proxy
Usa una voce host SSH per SFTP e separa la porta del proxy HTTP dalla porta SSH di destinazione.
SFTP viaggia su SSH. Se SSH ha bisogno di un helper proxy per raggiungere il file server, metti quella rotta in una voce host e lascia che SFTP la usi.
Host files-via-proxy
HostName files.example.net
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Con un helper netcat compatibile con OpenBSD, sftp files-via-proxy usa quel percorso di connessione. Il proxy ascolta su 8080; la porta di destinazione richiesta è la porta SSH configurata del file server. Sono valori separati. Per un server SFTP pubblico in cui sono ammessi intermediari pubblici, la lista di proxy HTTP offre candidati per l'endpoint del proxy HTTP dell'helper. Non usare credenziali proxy per un candidato non autenticato e conferma che consenta l'host reale e la porta SSH del file server.
Il -P di SFTP seleziona una porta di destinazione. Non confonderlo con l'opzione in minuscolo usata da altri strumenti SSH e non inserire un numero arbitrario dopo la destinazione pensando che cambi la connessione SSH.
L'autenticazione del proxy, l'autenticazione dell'utente SSH e il permesso di accedere a un file remoto restano controlli separati. La destinazione deve fornire anche il sottosistema SFTP. Un tunnel funzionante da solo non concede una sessione file, e un account limitato al solo inoltro non è necessariamente utilizzabile per SFTP.
Mantieni attiva la verifica della chiave host. Il proxy fornisce una rotta; non dovrebbe sostituire l'identità del file server con la propria.