Помогите разобраться, что не так в примере.
Нашёл пример (http://www.minvolai.com/blog/2009/09/how-to-ssh-in-python-using-paramiko/) работы с транспортным объектом из paramiko:
import paramiko
hostname, port, username, password = ('host', 22, ‘user’, ‘pw’)
paramiko.util.log_to_file('trans.log')
nbytes = 100
trans = paramiko.Transport((hostname, int(port)))
trans.connect(username = username, password = password)
session = trans.open_channel('session')
#Once the channel is established, we can execute only one command. To execute another command, we need to create another channel
session.exec_command('sh run')
exit_status = session.recv_exit_status()
stdout_data =
stderr_data =
while session.recv_ready():
stdout_data.append(session.recv(nbytes))
stdout_data = “”.join(stdout_data)
while session.recv_stderr_ready():
stderr_data.append(session.recv_stderr(nbytes))
stderr_data = “”.join(stderr_data)
print (“exit status ”, exit_status)
print (“output”)
print (stdout_data)
print (“error”)
print (stderr_data)
При исполнении вылетает ошибка (не пойму чего ему не хватает):
Traceback (most recent call last):
File “D:\Install\Python\Project\ASAClient\ASAClient.py”, line 124, in <module>
session = trans.open_channel('session')
File “C:\Python32\lib\site-packages\paramiko\transport.py”, line 718, in open_channel
assert(isinstance(kind,bytes))
AssertionError