解決ftp登入遇到connect 沒有到主機的路由

2021-05-24 11:29:42 字數 791 閱讀 8792

1. connect:沒有到主機的路由

今天使用vsftpd配置好ftp伺服器,允許匿名登入。測試本機能否匿名登入:

#ftp 127.0.0.1

#connected to 127.0.0.1 (127.0.0.1).

#220 (vsftpd 2.2.2)

#name (127.0.0.1:cqu): anonymous

#password://直接回車

#230 login successful.

顯示登入沒有問題,但在實驗室的另外一台機器上登入時,卻提示錯誤:

#ftp: connect: 沒有到主機的路由

後來發現,是本機iptables在搗鬼,其中沒有新增21埠規則,導致21埠的連線被遮蔽。

解決方法:關閉iptables或新增21埠規則。

2. iptables的設定

檢視防火牆狀態:

sudo service iptables status

暫時關閉防火牆:

sudo service 

iptables stop

禁止防火牆在開機時啟動

chkconfig iptables off

設定防火牆在開機時啟動

chkconfig iptables on

規則設定,參考http://blog.csdn.net/tianlesoftware/archive/2011/02/26/6208985.aspx

禁止ftp使用者ssh登入,允許ftp登入

專案部分外包,需要限制ftp使用者在自己的目錄,在21埠下沒有問題,但當ftp使用者用sftp登入時,還是可以訪問上級目錄,於是禁止該ftp使用者ssh登入,切斷22埠的通訊。首先,執行如下命令,找到nologin的shell vi etc shells結果如下 可以看到禁止登入的shell檔案為 ...

FTP 登入小記

使用了 wireshark 來進行抓取資料報 由於 對於網路提供的很多大學的ftp 測試都未通過,需要內網或者匿名登入遮蔽,所給的賬戶登入未能成功 所以,使用來centos的映象位址 作為ftp 登入過程的測試。開啟 wireshark 選擇 eth0 作為 抓取的埠。文字行下 開啟ftp 出現的問...

解決ftp無法連線登入linux的辦法

1.首先安裝vsftpd 命令 yum y install vsftpd 之後開啟服務 service vsftpd start 2.關閉防火牆 1 重啟後生效 開啟 chkconfig iptables on 關閉 chkconfig iptables off 2 即時生效,重啟後失效 開啟 se...