Bejelentkezési szkriptek FTP-proxyszerverekhez
A bejelentkezési szkript meghatározza, hogyan kommunikáljon az FTP-kliens az FTP-proxyszerverrel a kívánt FTP-szerverhez csatlakozáshoz. Az FTP-proxy FTP-szerverként viselkedik. A kliens hozzá kapcsolódik, és elküldi a szükséges paramétereket: a proxy felhasználónevét és jelszavát (nem kötelező), a kívánt FTP-szerver címét és portját, valamint annak felhasználónevét és jelszavát. A proxy kapcsolódik a kívánt FTP-szerverhez, és továbbít minden parancsot és választ a kliens és a szerver között.
A bejelentkezési szkript leírása
A bejelentkezési szkript első sora mindig „Connect to:”, amelyet szervercím és kettősponttal elválasztott port követ. Ez adja meg, hová kapcsolódjon az FTP-kliens. A szervercímet kötelező megadni. Ha nincs port megadva, a feltételezett érték 21.
Minden további sor egy-egy, a szervernek küldött parancsot tartalmaz. A sorok változókat is tartalmazhatnak, amelyeket a program a parancs elküldése előtt felold.
Kétféle változó van: nem kötelező és kötelező. Abban különböznek, mi történik, ha a parancsban (sorban) használt változót a felhasználó nem adta meg. Nem kötelező változónál az egész sor (parancs) kimarad. Kötelező változónál párbeszédpanel nyílik, ahol meg kell adni az értéket (vagy megszakítani a kapcsolatot). A változókat a „$” karakter előzi meg, és zárójelek közé kerülnek (például „$(Password)”). A „$” karakter escape-szekvenciája „$$”.
A „3xx:” kezdetű sorok kimaradnak, ha az előző sor parancsa is kimaradt, vagy a szerver válasza nem 3xx volt. A 3xx azt jelenti, hogy az FTP-válasz első számjegye „3” („részleges siker”). Parancssorozatoknál használatos: folytatás a következő paranccsal (például a felhasználónév elfogadva, tehát küldhető a jelszó).
A bejelentkezési szkript első sorának korlátai: a szervercím csak változó nélküli szövegként vagy kizárólag a ProxyHost vagy Host változót tartalmazó szövegként adható meg; a port csak tízes számrendszerű számként vagy ProxyPort, illetve Port változóként.
A bejelentkezési sorozat sikeres (a felhasználó sikeresen csatlakozott az FTP-szerverhez), ha az elküldött parancsok egyikére sem érkezett 4xx vagy 5xx válasz (4xx átmeneti, 5xx állandó hiba), és az utolsó elküldött parancs válasza 2xx (siker).
Változók
A következő változók állnak rendelkezésre:
| Változó | Leírás |
|---|---|
| ProxyHost | kötelező; a proxyszerver (tűzfal) neve vagy IP-címe |
| ProxyPort | mindig megadott; a proxyszerver (tűzfal) figyelőportjának száma; alapértelmezés szerint 21, ha a felhasználó nem adja meg |
| ProxyUser | nem kötelező; a proxyszerver (tűzfal) felhasználóneve |
| ProxyPassword | kötelező; a proxyszerver (tűzfal) jelszava |
| Host | mindig megadott; a kívánt FTP-szerver neve vagy IP-címe |
| Port | mindig megadott; a kívánt FTP-szerver figyelőportjának száma; alapértelmezés szerint 21, ha a felhasználó nem adja meg |
| User | kötelező; a kívánt FTP-szerver felhasználóneve |
| Password | kötelező; a kívánt FTP-szerver jelszava |
| Account | kötelező; a kívánt FTP-szerver fiókja |
Példák
Bejelentkezési szkript közvetlen kapcsolathoz (proxyszerver nélkül):
Connect to: $(Host):$(Port) USER $(User) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Bejelentkezési szkript „USER user@host:port” típusú FTP-proxyhoz:
Connect to: $(ProxyHost):$(ProxyPort) USER $(ProxyUser) 3xx: PASS $(ProxyPassword) USER $(User)@$(Host):$(Port) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Lásd még
Proxyszerver hozzáadása/szerkesztése párbeszédpanel
From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository