2012-06-05 109 views
0

我有點困惑。我正在嘗試使用端口22的FTP。它說我已連接,然後我沒有連接。這是我的輸出:來自ftp連接端口22的奇數錯誤信息

[email protected]:~$ ftp $hname 22 
Connected to <hostname>. 
SSH-2.0-OpenSSH_5.1 
ftp> ls 
Not connected. 

這是怎麼回事?是因爲我在使用22端口嗎?我知道這是ssh端口,但這就是我使用它的原因。

編輯:我想知道發生了什麼事。我不感興趣的其他方式傳輸文件,如FTP客戶端。我也在尋找一個命令行解決方案。我正在運行Ubuntu。

+1

你知道服務器有什麼可用的端口和服務在這些端口上?通常情況下,您不會在端口22上找到FTP服務器 - 通常是ssh服務器。通常,端口21由FTP服務器提供。您可以使用SSH服務器傳輸文件 - 使用scp。 –

回答

1

端口22用於SSH,而不是FTP。您不能在端口22上使用普通的FTP客戶端,您必須使用啓用了SSH的FTP客戶端。

從Ubuntu命令行使用sftp而不是ftp

+0

因此,sftp與ftp有着根本性的不同,並且在22端口上的ftp!= SFTP? – BlackSheep

+0

正確。 SSH是一個加密通信通道。據我所知,SFTP是SSH的頂層,但僅僅與端口22而不是23交談不會導致連接變得安全。所以有些東西必須提供這個安全層。 – Dan

+0

丹,SFTP絕不是「FTP over SSH」,而是完全不相關的二進制協議。 –

1

連接到端口22應該使用ssh。你可以使用WinSCP來連接。

+0

對不起,我正在尋找FTP。 AFAIK Putty不支持FTP,僅支持SSH。您無法使用SSH傳輸文件。另外,膩子是Windows的東西,我沒有運行。 – BlackSheep

+0

糾正爲WinSCP客戶端。 – Azi

+0

仍然沒有運行Windows。 – BlackSheep