簡體   English   中英

使用 Paramiko 連接到端口 21 並得到 paramiko.ssh_exception.SSHException: Error reading SSH protocol banner

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM