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
ProxyHostkötelező; a proxyszerver (tűzfal) neve vagy IP-címe
ProxyPortmindig megadott; a proxyszerver (tűzfal) figyelőportjának száma; alapértelmezés szerint 21, ha a felhasználó nem adja meg
ProxyUsernem kötelező; a proxyszerver (tűzfal) felhasználóneve
ProxyPasswordkötelező; a proxyszerver (tűzfal) jelszava
Hostmindig megadott; a kívánt FTP-szerver neve vagy IP-címe
Portmindig megadott; a kívánt FTP-szerver figyelőportjának száma; alapértelmezés szerint 21, ha a felhasználó nem adja meg
Userkötelező; a kívánt FTP-szerver felhasználóneve
Passwordkötelező; a kívánt FTP-szerver jelszava
Accountkö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