Туннелирование не работает с использованием paramiko Моя машина> RDP to VM machine> сетевое устройство через SSH - PullRequest
0 голосов
/ 03 марта 2020

Можете ли вы помочь. Я делаю ченнелинг с моей windows машины через python. Я не мог попасть в удаленный рабочий стол. Я использую s sh, но я знаю, что это неправильно. Это работает для jumpbox, который основан на linux.

Моя машина (windows)> удаленный рабочий стол (виртуальная машина)> сетевое устройство через s sh

КОД:

for device in devices:
device = device.rstrip()
#for jump in jumphost_devices:
print("Connecting to Device %s..." % (device),)
jhost = paramiko.SSHClient()
jhost.set_missing_host_key_policy(paramiko.AutoAddPolicy())
jhost.connect('10.10.10.11', username=username, password=password, timeout=10)
vmtransport = jhost.get_transport()
dest_addr = (device, 22)
local_addr = ('10.10.10.11', 22)
vmchannel = vmtransport.open_channel("direct-tcpip", dest_addr, local_addr)
    #
host = paramiko.SSHClient()
host.set_missing_host_key_policy(paramiko.AutoAddPolicy())
host.connect(device, username=username, password=password, sock=vmchannel, timeout=10)
remote_conn = host.invoke_shell()
#output = remote_conn.recv(1000)

ОШИБКА:

C:\Users\xxxx\Documents\PYTHON>python push2.py device.txt command.txt logs
Enter Username: EV24049584
Password:
Retype your password:
Connecting to Device 10.120.120.138...
Exception: Error reading SSH protocol banner
Traceback (most recent call last):
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2211, in _check_banner
    buf = self.packetizer.readline(timeout)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\packet.py", line 380, in readline
    buf += self._read_timeout(timeout)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\packet.py", line 622, in _read_timeout
    raise socket.timeout()
socket.timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2039, in run
    self._check_banner()
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2215, in _check_banner
    raise SSHException(
paramiko.ssh_exception.SSHException: Error reading SSH protocol banner

Traceback (most recent call last):
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2211, in _check_banner
    buf = self.packetizer.readline(timeout)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\packet.py", line 380, in readline
    buf += self._read_timeout(timeout)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\packet.py", line 622, in _read_timeout
    raise socket.timeout()
socket.timeout

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "push2.py", line 129, in <module>
    main()
  File "push2.py", line 125, in main
    ssh_access_command(sys.argv[1], sys.argv[2], sys.argv[3])
  File "push2.py", line 89, in ssh_access_command
    jhost.connect('10.138.113.11', username=username, password=password, timeout=10)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\client.py", line 406, in connect
    t.start_client(timeout=timeout)
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 660, in start_client
    raise e
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2039, in run
    self._check_banner()
  File "C:\Users\xbsds\AppData\Local\Programs\Python\Python38-32\lib\site-packages\paramiko\transport.py", line 2215, in _check_banner
    raise SSHException(
paramiko.ssh_exception.SSHException: Error reading SSH protocol banner

спасибо,

...