Genopret en SSH SOCKS-tunnel med autossh
Brug autossh med SSH-livstjek, og forstå at genopretning af en tunnel ikke genskaber gamle applikationsforbindelser.
En SSH SOCKS-proxy forsvinder, når dens SSH-forbindelse slutter. En supervisor kan genstarte den forbindelse, men den kan ikke genoptage hver hjemmesideanmodning, der brugte den gamle strøm.
For et SSH-opsætning, der allerede virker, kan autossh overvåge en dynamisk videresendelse, mens OpenSSH registrerer en server, der ikke svarer:
autossh -M 0 -N -o ServerAliveInterval=30 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
-M 0 slår autossh' separate mekanisme for overvågningsport fra. Den hviler på, at SSH afslutter, så supervisoren kan reagere. Indstillingerne for server-alive giver et livstjek på SSH-niveau; de anmoder ikke om en side fra hver destination, du bruger.
Hold den indledende opsætning synlig, indtil godkendelse og videresendelse virker. Autossh' baggrundsadfærd adskiller sig fra almindelig SSH's -f: en ubemandet start kan ikke stoppe for at spørge om en adgangskode eller nøglefrase. Dens dokumenterede startspærre kan også skelne en øjeblikkelig opsætningsfejl fra en senere brudt session.
Efter genopretning kan den lokale lytter blive tilgængelig igen. Applikationer kan stadig have brug for at gentage deres egne mislykkede handlinger. En upload, der blev afbrudt, før et svar blev modtaget, har et resultat på applikationsniveau, der skal løses, ikke blot en manglende tunnel at genstarte.
Endelig beviser en sund SSH-transport ikke, at gatewayen kan nå en bestemt hjemmeside. Adskil overvågning af tunnelen fra overvågning af det job, der bruger den.