2010-12-14 14 views
2

Ich mag diesen Unix-Befehl in einen Ruby-Skript verwandelnDynamische SSH-Tunnel mit Ruby

ssh -2 -f -c blowfish -N -C [email protected] -D 8080 

Dies ist die gesamte Verkehr meiner Web zu ermöglichen, in einem SSH-Tunnel verschlüsselt werden.

Ich versuchte mit Net-SSH-Bibliothek ohne Erfolg.

EDIT:

Hier ist, was ich versucht:

Net::SSH.start("my-ssh-server", "login") do|ssh| 
    ssh.forward.local(8080, "localhost", 80) 
    puts "Connected !" 
    ssh.loop(0) { true } 
end 

Hier ist die Dokumentation von Net: SSH http://net-ssh.rubyforge.org/ssh/v1/chapter-6.html#s4 Ich denke, ich sollte direkte Kanäle anstelle von Local-to-Remote. Aber die Methode session.forward.direct_channel ist nicht implementiert.

Vielen Dank für Ihre Antworten!

+0

Zeigen Sie, was Sie mit 'Net :: SSH' geschrieben haben und vielleicht können wir herausfinden, was falsch war. –

+0

Ich habe das Beispiel hinzugefügt. Danke für deinen Beitrag. – Arkan

+0

Weiß jemand? – Arkan

Antwort

-2

Dumm und einfach:

fork("ssh -2 -f -c blowfish -N -C [email protected] -D 8080") 

Warum nicht auf diese Weise?

+0

Ja das habe ich schon gemacht, aber ich möchte das in Ruby umsetzen :) – Arkan