我正在尝试使用Paramiko模块连接到Avaya Media服务器。 当我未指定端口时它将连接。但是我希望它模仿使用端口5022的Avaya Site Administration / Putty的行为。 有人可以帮我提供代码
import paramiko
import time
import os
import sys
time.sleep(1)
ip = "10.xx.xx.xx"
host = ip
username = "admin"
password = "xxxxxxxx"
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,username=username,password=password)
channel=ssh.invoke_shell()
channel.send("vt100 \n")
time.sleep(5)
output=channel.recv(9999)
print output
channel.send("almdisplay \n")
time.sleep(5)
output=channel.recv(9999)
print output
此代码有效。但是如何编码才能使用端口5022?
答案 0 :(得分:2)
您可以提供port参数,例如下面的端口23:
import paramiko
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname='10.0.1.1', username='test',password='tester', port=23)
stdin,stdout,stderr=ssh_client.exec_command('ls')
output = stdout.readlines()
for items in output:
print(items)