Prihlasovacie skripty pre FTP proxy servery
Prihlasovací skript určuje komunikáciu FTP klienta s FTP proxy serverom na pripojenie k požadovanému FTP serveru. Proxy sa správa ako FTP server. Klient sa k nemu pripojí a pošle všetky potrebné parametre: meno a heslo proxy (voliteľné), adresu a port požadovaného FTP servera a jeho používateľské meno a heslo. Proxy sa pripojí k požadovanému serveru a preposiela všetky príkazy a odpovede medzi ním a klientom.
Opis prihlasovacieho skriptu
Prvý riadok vždy začína "Connect to:" a pokračuje adresou servera a portom oddelenými znakom ':'. Určujú, kam sa má FTP klient pripojiť. Adresa je povinná. Ak port chýba, predpokladá sa 21.
Ostatné riadky obsahujú príkazy posielané serveru, po jednom na riadok. Môžu obsahovať premenné, ktoré sa pred odoslaním rozbalia.
Premenné sú voliteľné alebo povinné. Líšia sa správaním, keď sa použijú v príkaze bez definície používateľom. Pri nedefinovanej voliteľnej premennej sa celý riadok preskočí. Pri povinnej sa otvorí dialóg vyžadujúci hodnotu alebo zrušenie pripojenia. Premenné majú prefix '$' a sú v zátvorkách (napríklad "$(Password)"). Úniková sekvencia pre '$' je "$$".
Riadky začínajúce "3xx:" sa preskočia, ak sa predchádzajúci príkaz preskočil alebo odpoveď nebola 3xx. Odpoveď 3xx začína číslicou '3' (čiastočný úspech). Používa sa v sekvenciách príkazov a znamená pokračovať ďalším príkazom (napríklad meno bolo prijaté, preto pošlite heslo).
Obmedzenia prvého riadka: adresa servera môže byť len text bez premenných alebo text obsahujúci len ProxyHost či Host; port môže byť len desiatkové číslo alebo premenná ProxyPort či Port.
Prihlásenie je úspešné, ak žiadna odpoveď na poslané príkazy nie je 4xx či 5xx (4xx je dočasná chyba, 5xx trvalá) a posledná odpoveď je 2xx (úspech).
Premenné
K dispozícii sú nasledujúce premenné:
| Premenná | Opis |
|---|---|
| ProxyHost | povinná; názov alebo IP adresa proxy servera (firewallu) |
| ProxyPort | vždy definovaná; číslo portu, na ktorom proxy server (firewall) počúva; predvolene 21, ak používateľ nezadá inak |
| ProxyUser | voliteľná; používateľské meno proxy servera (firewallu) |
| ProxyPassword | povinná; heslo proxy servera (firewallu) |
| Host | vždy definovaná; názov alebo IP adresa požadovaného FTP servera |
| Port | vždy definovaná; port, na ktorom požadovaný FTP server počúva; predvolene 21, ak používateľ nezadá inak |
| User | povinná; používateľské meno požadovaného FTP servera |
| Password | povinná; heslo požadovaného FTP servera |
| Account | povinná; účet požadovaného FTP servera |
Príklady
Prihlasovací skript pre priame pripojenie (bez proxy):
Connect to: $(Host):$(Port) USER $(User) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Prihlasovací skript pre FTP proxy typu "USER user@host:port":
Connect to: $(ProxyHost):$(ProxyPort) USER $(ProxyUser) 3xx: PASS $(ProxyPassword) USER $(User)@$(Host):$(Port) 3xx: PASS $(Password) 3xx: ACCT $(Account)
Pozrite tiež
Dialóg Pridanie/úprava proxy servera
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