Laissez SFTP réutiliser votre route SSH via le proxy
Utilisez une entrée d'hôte SSH pour SFTP et séparez le port du proxy HTTP du port SSH de destination.
SFTP circule sur SSH. Si SSH a besoin d'un auxiliaire proxy pour atteindre le serveur de fichiers, placez cette route dans une entrée d'hôte et laissez SFTP l'utiliser.
Host files-via-proxy
HostName files.example.net
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Avec un auxiliaire netcat compatible OpenBSD, sftp files-via-proxy emprunte ce chemin de connexion. Le proxy écoute sur 8080 ; le port de destination demandé est le port SSH configuré du serveur de fichiers. Ce sont des valeurs distinctes. Pour un serveur SFTP public où les intermédiaires publics sont autorisés, la liste de proxys HTTP propose des candidats pour le point de terminaison du proxy HTTP de l'auxiliaire. N'utilisez pas d'identifiants proxy pour un candidat non authentifié et confirmez qu'il autorise l'hôte réel et le port SSH du serveur de fichiers.
Le -P de SFTP choisit un port de destination. Ne le confondez pas avec l'option en minuscules utilisée par d'autres outils SSH, et n'ajoutez pas un nombre arbitraire après la destination en supposant qu'il change la connexion SSH.
L'authentification du proxy, l'authentification de l'utilisateur SSH et l'autorisation d'accéder à un fichier distant restent des contrôles distincts. La destination doit aussi fournir le sous-système SFTP. Un tunnel qui fonctionne ne donne pas à lui seul une session de fichiers, et un compte limité au seul transfert n'est pas forcément utilisable pour SFTP.
Laissez active la vérification de la clé d'hôte. Le proxy fournit une route ; il ne doit pas remplacer l'identité du serveur de fichiers par la sienne.