require 'net/telnet'
remote = Net::Telnet.new(
{"Host" => "workhorse.approximity.com",
"Timeout" => 10,
"Prompt" => /[$%#>] \z/n})
remote.login("armin", "sagichnicht") { |c|
print c }
remote.cmd("ls"){ |c| print c }
remote.close
Wenn der entfernte Rechner den telnet-Zugang frei geschaltet hat, könnte das Resultat so aussehen, wenn Armin versucht, von seiner Ente auf Stefans Pferd umzusteigen:
armin@duck2:~/tmp > ruby telnet.rb Welcome to SuSE Linux 7.3 ... workhorse login: armin Password: You have old mail in /var/mail/armin. Last login: Fri Jun 29 23:01:47 from ... Have a lot of fun... armin@workhorse:~ > ls Mail ruby dylan squeak public_html ... armin@workhorse:~ > armin@duck2:~/tmp >