2011-02-11 15 views
14

Ho bisogno di creare tunnel SSH con PuTTY in Windows, che avrebbe fatto lo stesso di questo comando in Linux:Come creare un tunnel SSH usando PuTTY in Windows?

ssh -fN -L 2000:SomeIp:2000 [email protected] 

ho provato molte opzioni in mastice, tra cui l'impostazione della porta di origine in GUI per "2000" e la destinazione a "SomeIp: 2000". La destinazione è impostata su locale (come suggerisce lo switch -L).

Accedo correttamente alla casella SSH ma il port forwarding non viene eseguito.

Questo è possibile anche in Windows, così tutte le connessioni effettuate dai programmi che utilizzano questa porta (2000) passeranno attraverso questo tunnel?

risposta

6

Probabilmente si desidera utilizzare plink.exe anziché il client della GUI. La sintassi della riga di comando è compatibile con iirc.

+0

Ho provato il plink ma sembra che le porte non vengano inoltrate. Come verificare se le porte vengono inoltrate dopo aver effettuato l'accesso a sshbox remoto? – DixieFlatline

+0

Non conosco alcun comando sul lato server per visualizzare quali tunnel sono stati creati dai client. Forse qualcuno su serverfault può aiutarti lì :-). – Barend

+0

In merito all'indagine: la regola di inoltro della porta locale apre una porta di ascolto solo sul lato locale. Non viene creato alcun inoltro (quindi non c'è nulla che rilevi sul lato remoto), fino a quando non provi effettivamente a connetterti alla porta locale. –

8

Oppure si può guadare attraverso la GUI di mastice, che consente anche questo. Vedi Connection > SSH > Tunnels sul lato sinistro con l'albero delle opzioni.

enter image description here

+0

Ho provato a impostare molti optin diversi dalla GUI, ma forward non funziona ancora. Come posso visualizzare tutti i forward dopo aver effettuato l'accesso al mio sshbox? – DixieFlatline

10

Con la suite PuTTY, è possibile impostare un tunnel sia utilizzando il PuTTY stesso (GUI) oppure utilizzando lo strumento da riga di comando plink.exe.


Con il plink.exe, si usano gli stessi argomenti come con l'OpenSSH ssh, fatta eccezione per il -f, che non ha un equivalente in Windows.

plink.exe -N -L 2000:SomeIp:2000 [email protected] 

Riferimento: Using the command-line connection tool Plink


Con il mastice, il -L 2000:SomeIp:2000 si traduce in:

PuTTY tunnel settings

Così è in realtà, quello che si pretende di avere provato. In caso di problemi, utilizzare il registro eventi PuTTY di indagare:

PuTTY event log

La -N traduce all'opzione "Non avviare una shell o un comando a tutti".

PuTTY option Don't start a shell or command at all

Ma probabilmente non ha senso con un client GUI per consentirle, come si ottiene una finestra in ogni caso, non si può fare qualsiasi cosa con esso. Vedi anche lo PuTTY wish no-terminal-window.

Problemi correlati