Динамический SSH-туннель с использованием ruby - PullRequest
2 голосов
/ 15 декабря 2010

Я хотел бы преобразовать эту команду 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 не реализован.

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

1 Ответ

0 голосов
/ 15 декабря 2010

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

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

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

...