繁体   English   中英

如何使用 Paramiko 指定端口号

[英]How to specify port number with Paramiko

我正在尝试使用 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?

您可以提供端口参数,端口 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM