[英]Get paramiko.ssh_exception.SSHException: Error reading SSH protocol banner due connection (Python)
[英]Connecting to port 21 with Paramiko and got paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
我正在嘗試通過 Paramiko 連接到 SFTP 服務器。 我沒有主機密鑰。 以下代碼是我的嘗試,它給我一個錯誤:
paramiko.ssh_exception.SSHException:讀取 SSH 協議橫幅時出錯
我注意到在其他給出的例子中端口通常是 22,但是我得到的 SFTP 端口是 21。當我嘗試 22 時,它給了我另一個錯誤提示
無法連接到端口 22
預先感謝您的指導和見解。 如果我可以提供更多信息,請告訴我。
from paramiko.client import SSHClient
from paramiko import AutoAddPolicy
client = SSHClient()
client.set_missing_host_key_policy(AutoAddPolicy())
client.connect(hostname="a_private_ip",
port=21,
username="user",
password="xxx")
sftp_handle = client.open_sftp()
Paramiko 是一個 SFTP 客戶端。 SFTP 使用端口 22。
如果您獲得了端口 21,那么它很可能不是 SFTP。 端口 21 由 FTP 使用。FTP 的加密變體,也稱為 FTPS,也使用 21。 人們有時會將其誤認為是 SFTP。
對於 FTP,使用ftplib中的FTP
class。 對於 FTPS,使用 ftplib 中的FTP_TLS
class 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.