Pozwól SFTP ponownie użyć trasy SSH przez proxy
Użyj wpisu hosta SSH dla SFTP i oddziel port proxy HTTP od portu SSH miejsca docelowego.
SFTP podróżuje przez SSH. Jeśli SSH potrzebuje pomocnika proxy, aby dotrzeć do serwera plików, umieść tę trasę we wpisie hosta i pozwól SFTP jej użyć.
Host files-via-proxy
HostName files.example.net
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
Z pomocnikiem netcat zgodnym z OpenBSD sftp files-via-proxy używa tej ścieżki połączenia. Proxy nasłuchuje na 8080; żądany port docelowy to skonfigurowany port SSH serwera plików. To osobne wartości. Dla publicznego serwera SFTP, na którym dozwolone są publiczne pośredniki, lista proxy HTTP oferuje kandydatów na punkt końcowy proxy HTTP pomocnika. Nie używaj danych uwierzytelniających proxy dla nieuwierzytelnionego kandydata i potwierdź, że dopuszcza on rzeczywisty host i port SSH serwera plików.
-P w SFTP wybiera port docelowy. Nie myl go z opcją pisaną małymi literami, której używają niektóre inne narzędzia SSH, ani nie wpisuj dowolnej liczby po miejscu docelowym, zakładając, że zmieni to połączenie SSH.
Uwierzytelnianie proxy, uwierzytelnianie użytkownika SSH i zgoda na dostęp do zdalnego pliku pozostają osobnymi kontrolami. Miejsce docelowe musi także udostępniać podsystem SFTP. Działający tunel sam nie daje sesji plików, a konto ograniczone wyłącznie do przekazywania nie musi być użyteczne dla SFTP.
Pozostaw włączoną weryfikację klucza hosta. Proxy dostarcza trasę; nie powinno zastępować tożsamości serwera plików własną.