SFTP reist over SSH. Als SSH een proxyhelper nodig heeft om de bestandsserver te bereiken, zet die route dan in een hostregel en laat SFTP hem gebruiken.

Host files-via-proxy
    HostName files.example.net
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Met een OpenBSD-compatibele netcat-helper gebruikt sftp files-via-proxy dat verbindingspad. De proxy luistert op 8080; de gevraagde bestemmingspoort is de geconfigureerde SSH-poort van de bestandsserver. Dat zijn afzonderlijke waarden. Voor een openbare SFTP-server waar openbare tussenpersonen zijn toegestaan, biedt de HTTP-proxylijst kandidaten voor het HTTP-proxy-eindpunt van de helper. Gebruik geen proxyreferenties voor een niet-geverifieerde kandidaat en bevestig dat deze de werkelijke host en SSH-poort van de bestandsserver toestaat.

De -P van SFTP kiest een bestemmingspoort. Verwar die niet met de kleineletteroptie die sommige andere SSH-hulpprogramma's gebruiken, en zet geen willekeurig nummer achter de bestemming in de veronderstelling dat het de SSH-verbinding verandert.

Proxyauthenticatie, SSH-gebruikersauthenticatie en toestemming om een extern bestand te benaderen blijven afzonderlijke controles. De bestemming moet ook het SFTP-subsysteem leveren. Een werkende tunnel alleen geeft geen bestandssessie, en een account dat alleen tot doorsturen beperkt is, is niet noodzakelijk bruikbaar voor SFTP.

Houd hostnaamverificatie ingeschakeld. De proxy levert een route; hij mag de identiteit van de bestandsserver niet door zijn eigen identiteit vervangen.

Gerelateerde artikelen