Ruby 如何在python paramiko中打开_频道?

Ruby 如何在python paramiko中打开_频道?,ruby,python-3.x,paramiko,net-ssh,Ruby,Python 3.x,Paramiko,Net Ssh,如何将这个ruby片段转换为python Net::SSH.start(machine, "ubuntu", {:keys => [ssh_key]}) do |ssh| ssh.open_channel do |ch| sent_cmd = false ch.request_pty do |ch,success| ch.exec( "sudo su -" ) do |ch, success| raise "fail" if( !succes

如何将这个ruby片段转换为python

Net::SSH.start(machine, "ubuntu", {:keys => [ssh_key]}) do |ssh|
  ssh.open_channel do |ch|
    sent_cmd = false
    ch.request_pty do |ch,success|
      ch.exec( "sudo su -" ) do |ch, success|
        raise "fail" if( !success )
      end
    end
  end
end
到目前为止,我已经做到了:

ssh_key1 = paramiko.RSAKey.from_private_key_file( ssh_key, 'r' )


session = paramiko.SSHClient()
session.set_missing_host_key_policy( paramiko.AutoAddPolicy() )

session.connect( machine, port = 22, username = 'ABC', pkey = ssh_key1 )
如何在python中使用open.channel?