linuxftp報錯
ftp如何開機啟動?
如何在linux下開啟FTP服務
1.首先伺服器要安裝ftp軟體,查看是否已經安裝ftp軟體下:
#whichvsftpd
如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體
2.查看ftp伺服器狀態
#servicevsftpdstatus
3.啟動ftp伺服器
#servicevsftpdstart
4.重啟ftp伺服器
#servicevsftpdrestart
5.查看服務有沒有啟動
#netstat-an|grep21
tcp000.0.0.0:210.0.0.0:*LISTEN
如果看到以上信息,證明ftp服務已經開啟。
6.如果需要開啟root用戶的ftp許可權要修改以下兩個文件
#vi/etc/vsftpd.ftpusers中注釋掉root
#vi/etc/vsftpd.user_list中也注釋掉root
然後重新啟動ftp服務。
7.vsftpd500OOPS:cannotchangedirectory
登陸報錯:
C:>ftp192.168.0.101
Connectedto192.168.0.101.
220(vsFTPd2.0.5)
User(192.168.0.101:(none)):frank
331Pleasespecifythepassword.
Password:
500OOPS:cannotchangedirectory:/home/frank
Loginfailed.
ftp>ls
500OOPS:childdied
Connectionclosedbyremotehost.
解決方法:
setseboolftpd_disable_trans1
servicevsftpdrestart
就OK了!
這是SELinux的設置命令,在不熟悉SELnux前,把SELinux關掉也可以的。
8.永久開啟,即os重啟後自動開啟ftp服務
方法一:
cd/etc/xinetd.d,編輯ftp服務的配置文件gssftp的設置:
vi/etc/xinetd.d/gssftp,將修改兩項內容:
(a)server_args=-l_a去掉-a改為server_args=-l
(b)disable=yes改為disable=no
(c)保存退出。
方法二:
(a)system-config-services,進入圖形界面的Systemservices查看是否有vsftpd項,如果沒有轉到2.,保存後退出
(b)用redhat第三張盤安裝此服務(開始--刪除/增加程序),200K左右
(c)#setup
此時能看到vsftpd項,此時選中此services項,保存後退出.
linuxftp主動模式設置?
Linuxftp主動模式設置方法如下
ftp的數據傳輸模式分為兩種:主動模式,被動模式。每種模式,都有一個控制埠,一個數據傳輸埠。若未特殊指定,兩種模式默認的控制埠都是21。即所有的控制命令都是通過伺服器的21埠進行的。
而數據傳輸埠,在主動模式下,用的是伺服器的20埠,在被動模式下,由伺服器與客戶端協商,隨機指定埠。
所以在數據傳輸埠的選擇上,我們選擇20埠即可。
Linux下如何啟動ftp服務進程?
Linux下開啟FTP服務方法:
1.檢測FTP服務是否開啟通過查詢提供FTP服務的進程是否存在Shell代碼ps-ef|grepftp並未找到任何包含ftp關鍵字的進程信息,可判斷服務未開啟。通過查詢是vsftpd服務是否存在Shell代碼servicevsftpdstatusvsftpd是最常見的FTP伺服器,一般Linux系統都是通過vsftpd來搭建FTP服務環境。發現處stopped狀態。
2.開啟FTP服務Shell代碼servicevsftpdstart成功開啟並顯示出pid(進程ID)為3401。再查下vsftpd開啟狀態已經顯示running。再通過查詢包含ftp關鍵字的進程信息,發現也找到一個進程ID為3401的FTP進程。
3.簡單配置實現匿名上傳下載默認開啟的vsftpd服務對匿名用戶是不開放上傳許可權的。可修改vsftpd目下的配置文件vsftpd.conf來開發許可權。設置的方法就是取消對該行的注釋即可(換句話說就是把前面#號刪除就好)。
centos8ftp安裝後無法啟動?
你這個不是linux的ftp伺服器啊,不啟動服務,FTP能用起來?網上找配置方法去。啟動/重啟/關閉vsftpd伺服器#/sbin/:Startingvsftpdforvsftpd:OK表示重啟成功了.啟動和關閉分別把restart改為start或stop即可.如果是源碼安裝的,到安裝文件夾下找到start.sh和shutdown.sh文件,執行它們就可以了.
xshell中打不開xftp?
你確定你的Linuxsshftp服務打開了,還有一些配置文件也要修改,查看防火牆是否過濾了這些埠。。。
⑵ linux限制ftp
FTP用戶許可權的設置?
在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下:1、環境:ftp為vsftp。被限制用戶名為test。被限制路徑為/home/test2、建用戶,命令行狀態下,在root用戶下:運行命令:「useradd-d/home/testtest」//增加用戶test,並制定test用戶的主目錄為/home/test運行命令:「passwdtest」//為test設置密碼,運行後輸入兩次相同密碼3、更改用戶相應的許可權設置:運行命令:「usermod-s/sbin/nologintest」//限定用戶test不能telnet,只能ftp運行命令:「usermod-s/sbin/bashtest」//用戶test恢復正常運行命令:「usermod-d/testtest」//更改用戶test的主目錄為/test4、限制用戶只能訪問/home/test,不能訪問其他路徑修改/etc/vsftpd/vsftpd.conf如下:chroot_list_enable=YES#(defaultfollows)chroot_list_file=/etc/vsftpd/vsftpd.chroot_list編輯上面的內容第一行:chroot_list_enable=YES//限制訪問自身目錄第三行:編輯vsftpd.chroot_list。根據第三行說指定的目錄,找到chroot_list文件。(因主機不同,文件名也許略有不同)編輯vsftpd.chroot_list,將受限制的用戶添加進去,每個用戶名一行5、重啟伺服器改完配置文件,不要忘記重啟vsFTPd伺服器運行命令:/etc/init.d/vsftpdrestart6、如果需要允許用戶修改密碼,但是又沒有telnet登錄系統的許可權:運行命令:「usermod-s/usr/bin/passwdtest」//用戶telnet後將直接進入改密界面
linux的ftp中如何虛擬用戶的許可權?
在linux中添加ftp用戶,並設置相應的許可權,操作步驟如下:1、環境:ftp為vsftp。
被限制用戶名為test。被限制路徑為/home/test2、建用戶:在root用戶下:useradd-d/home/testtest//增加用戶test,並制定test用戶的主目錄為/home/testpasswdtest//為test設置密碼3、更改用戶相應的許可權設置:usermod-s/sbin/nologintest//限定用戶test不能telnet,只能ftpusermod-s/sbin/bashtest//用戶test恢復正常usermod-d/testtest//更改用戶test的主目錄為/test4、限制用戶只能訪問/home/test,不能訪問其他路徑修改/etc/vsftpd/vsftpd.conf如下:chroot_list_enable=YES//限制訪問自身目錄#(defaultfollows)chroot_list_file=/etc/vsftpd/vsftpd.chroot_list編輯vsftpd.chroot_list文件,將受限制的用戶添加進去,每個用戶名一行改完配置文件,不要忘記重啟vsFTPd伺服器#/etc/init.d/vsftpdrestart5、如果需要允許用戶修改密碼,但是又沒有telnet登錄系統的許可權:usermod-s/usr/bin/passwdtest//用戶telnet後將直接進入改密界面Linuxftp傳輸文件後文件內容亂碼,怎麼解決?
1、首先可能是無線路由器沒有開啟DHCP功能,進入無線路由器管理頁面,在左側找到DHCP開啟。
2、或者在筆記本里無線網路連接裏手動設置IP。具體為路由器同一IP段即可。
3、還有一個可能是路由器沒有撥號。進入路由器仔細檢查,看一下WAN埠有沒有設置好帳號和密碼,是否錯誤。
⑶ 在win 7上安裝了fileZilla ftp clinet, 想要連接linux, 發現報錯:ECONNREFUSED - Connection refused
在使用FileZilla FTP客戶端連接Linux系統時,如果遇到ECONNREFUSED - Connection refused的錯誤,這通常意味著目標伺服器拒絕了連接請求。首先需要確認Linux伺服器是否啟用了FTP服務。可以通過運行命令:rpm -qa|grep vsftpd來檢查是否已經安裝了vsftpd軟體包。如果沒有安裝,需要掛載Linux系統的安裝光碟,找到vsftpd的rpm包並安裝,命令為:rpm -ivh vsftpd*.rpm。
安裝完成後,需要啟動FTP服務,使用命令:service vsftpd start。如果希望在系統啟動時自動啟動FTP服務,可以執行:chkconfig vsftpd on。完成上述步驟後,應能從其他機器通過FTP成功訪問這台Linux伺服器。
值得注意的是,FTP服務默認使用的埠號是21,如果防火牆設置了埠規則或系統配置中指定了不同的埠,需要確保該埠在伺服器上是開放的。檢查防火牆規則可以使用:iptables -L -n或相應的防火牆管理工具命令。
另外,確保FTP伺服器的配置文件正確無誤,通常位於/etc/vsftpd/vsftpd.conf。檢查配置文件中的listen參數,確保其設置為YES或適當的服務啟動方式。
在完成以上配置後,再次嘗試使用FileZilla連接到Linux FTP伺服器,如果仍然遇到連接問題,可以通過查看伺服器的日誌文件來查找更多信息。日誌文件通常位於/var/log/ftpd.log或/etc/vsftpd.log,具體位置取決於系統配置。
⑷ linux下ftp使用mget命令「Error creating temporary file, oops」錯誤
缺少/tmp目錄(可能你的目錄是/temp,但臨時目錄的路徑必須是/tmp),創建一個目錄即可:mkdir /tmp
⑸ ftp成功登入後執行linux命令如:ls 報ftp 500錯誤怎樣解決
原因是CentOS系統安裝了SELinux,因為默認下是沒有開啟FTP的支持,所以訪問時都被阻止了。x0dx0a//查看SELinux設置x0dx0a# getsebool -a|grep ftpx0dx0aftpd_disable_trans --> offx0dx0a或者x0dx0aftp_home_dir-->offx0dx0a//使用setsebool命令開啟x0dx0a# setsebool ftpd_disable_trans 1x0dx0a或者x0dx0a# setsebool ftp_home_dir 1x0dx0a//查看當前狀態是否是on的狀態x0dx0a# getsebool -a|grep ftpx0dx0aftpd_disable_trans --> onx0dx0a或者x0dx0aftp_home_dir-->onx0dx0a//setsebool使用-P參數,無需每次開機都輸入這個命令x0dx0a# setsebool -P ftpd_disable_trans 1x0dx0a或者x0dx0a# setsebool -P ftp_home_dir 1x0dx0a# service vsftpd restart