2010-12-14 2 views
2

Я хотел бы преобразовать эту команду Unix в рубинового сценарийДинамический SSH туннель используя рубин

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

Это для того, чтобы все мои веб-трафик будет зашифрован в SSH туннель.

Я пробовал с библиотекой net-ssh без успеха.

EDIT:

Вот что я пробовал:

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

Вот документация Net: SSH http://net-ssh.rubyforge.org/ssh/v1/chapter-6.html#s4 Я думаю, я должен использовать прямые каналы вместо Local к Remote. Но метод session.forward.direct_channel не реализован.

Спасибо за ваши ответы!

+0

Покажите, что вы написали, используя 'Net :: SSH', и, возможно, мы сможем выяснить, что было не так. –

+0

Я добавил пример. Спасибо за ваш вклад. – Arkan

+0

Кто-нибудь знает? – Arkan

ответ

-2

Тупой и просто:

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

Почему не так?

+0

Да, я уже это сделал, но я хотел бы реализовать это в Ruby :) – Arkan