Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
require 'net/ssh'
require 'net/ssh/telnet'
s = Net::SSH.start('hostname', 'user', :password => 'secret')
t = Net::SSH::Telnet.new("Session" => s)
t.cmd("su - another_user") # можно переключиться на другой аккаунт
puts t.cmd("ls -l") # и вывести stdout удаленной команды
import paramikoclient = paramiko.SSHClient()client.set_missing_host_key_policy(paramiko.AutoAddPolicy())client.connect(...)channel = сlient.get_transport().open_session()channel.get_pty()channel.settimeout(5)channel.exec_command('sudo ls')channel.send(password+'\n')print channel.recv(1024)channel.close()client.close()pip install sshtunnel
python -m sshtunnel -U vagrant -P vagrant -L :3306 -R 127.0.0.1:3306 -p 2222 localhost
Работа с ssh в Python