centos6 5 ftp檔案上傳遇到的問題彙總

2021-09-05 09:33:20 字數 1893 閱讀 5434

1、ftp 192.168.1.*

-bash: ftp: command not found

解決方案:ftp命令沒有安裝  # yum install ftp

2、ftp: connect: 拒絕連線

解決方案:

(1)、檢測系統是否安裝過vsftpd,命令如下:

rpm  -qa|grep vsftpd

如果安裝過會顯示ftp版本

yum install vsftpd

(3)、啟動 vsftpd服務

service vsftpd start

(4) 、檢視服務是否啟動

ps -ef |grep vsftpd

附:開啟、關閉、重啟服務(配置檔案改動過要重啟)

service vsftpd start啟動

service vsftpd stop停止

service vsftpd restart重啟

3、ftp 192.168.1.*

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

問題原因:是目標機的iptables,其中沒有新增21埠規則,導致21埠的連線被遮蔽。

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

(1) iptables的設定

檢視防火牆狀態:

sudo service iptables status

暫時關閉防火牆:

sudo service iptables stop

禁止防火牆在開機時啟動

chkconfig iptables off

設定防火牆在開機時啟動

chkconfig iptables on

4、centos下安裝完vsftpd後報錯:500 oops: cannot change directory:/home/zyc

問題原因:是centos系統安裝了selinux,因為預設下是沒有開啟ftp的支援,所以訪問時都被阻止了。

解決辦法:

(1)檢視selinux設定

#getsebool -a|grep ftp

ftp_home_dir–>off 或者 ftpd_disable_trans –> off

(2)使用setsebool命令開啟

# setsebool ftp_home_dir 1 或者 setsebool ftpd_disable_trans 1

(3)檢視當前狀態是否是on的狀態

# getsebool -a|grep ftp

ftp_home_dir–>on或者ftpd_disable_trans –> on

//setsebool使用-p引數,無需每次開機都輸入這個命令

# setsebool -p ftp_home_dir 1 或者 # setsebool -p ftpd_disable_trans 1

我的selinux設定是這樣的

(5) 重啟vsftpd服務

service vsftpd restart

阿里雲centos6 5 ftp伺服器配置教程

1 安裝和配置vsftpd服務 用yum安裝vsftpd yum install vsftpd y 設定vsftpd服務開機啟動 chkconfig vsftpd on 在 etc vsftpd 目錄下找到vsftpd.conf檔案,配置vsftpd伺服器 在12行左右設定是否允許匿名登陸,注釋掉預...

FTP檔案上傳

是網上找的例子,原文找不到了。public class ftputils2 return 判斷是否登入成功 public boolean ftplogin else ftp伺服器連線回答 int reply this.ftpclient.getreplycode if ftpreply.isposi...

ftp檔案上傳

pom依賴引入 commons net commons net 3.3實現 service public class ftpserviceimpl private string ftphost ftp伺服器位址 value private int ftpport ftp伺服器端口 value pri...