Динамический SSH-туннель с использованием ruby

Я хотел бы преобразовать эту команду unix в сценарий ruby.

ssh -2 -f -c blowfish -N -C user@ip -D 8080

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

Я безуспешно пытался использовать библиотеку net-ssh.

РЕДАКТИРОВАТЬ:

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

 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 Я думаю, что мне следует использовать прямые каналы вместо локальных-удаленных. Но метод session.forward.direct_channel не реализован.

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


person Arkan    schedule 14.12.2010    source источник
comment
Покажите, что вы написали, используя Net::SSH, и, возможно, мы сможем выяснить, что было не так.   -  person the Tin Man    schedule 15.12.2010
comment
Я добавил пример. Спасибо за ваш вклад.   -  person Arkan    schedule 15.12.2010
comment
Вы когда-нибудь догадывались об этом?   -  person Todd    schedule 14.03.2013
comment
Прошу прощения, но нет. Я закончил с не рубиновым решением :-)   -  person Arkan    schedule 15.03.2013


Ответы (1)


Глупо и просто:

fork("ssh -2 -f -c blowfish -N -C user@ip -D 8080")

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

person Reactormonk    schedule 14.12.2010
comment
Да, я уже сделал это, но я хотел бы реализовать это на Ruby :) - person Arkan; 15.12.2010