Linux下FTP搭建和問題解決方案

2021-08-01 15:01:56 字數 2210 閱讀 4454

ftp安裝部分,操作步驟如下:

可以使用yum

命令直接安裝

ftp

# yum install vsftpd

ftp服務的開啟與關閉命令:

開啟:# service vsftpd start

關閉:# service vsftpd stop

安裝成功後,可以在本地使用ftp

軟體連線,預設賬號是虛擬機器的賬號和密碼。

在linux

中新增ftp

使用者,並設定相應的許可權,操作步驟如下:

1、環境:

ftp為

vsftp 被限制使用者名為test

。被限制路徑為

/home/test

2、建使用者:在

root

使用者下:

#

useradd -d /home/test test //增加使用者test,並制定test使用者的主目錄為/home/test

#passwd test //為test設定密碼

3、更改使用者相應的許可權設定:

#

usermod -s /sbin/nologin test //限定使用者test不能telnet,只能ftp

#usermod -s /sbin/bash test //使用者test恢復正常

#usermod -d /test test //更改使用者test的主目錄為/test

4、限制使用者只能訪問

/home/test

,不能訪問其他路徑:

修改 # /etc/vsftpd/vsftpd.conf 如下:

chroot_list_enable=yes //限制訪問自身目錄

# (default follows)

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

編輯 vsftpd.chroot_list

檔案,將受限制的使用者新增進去,每個使用者名稱一行

改完配置檔案,不要忘記重啟vsftpd

伺服器。

# /etc/init.d/vsftpd restart

5、如果需要允許使用者修改密碼,但是又沒有

telnet

登入系統的許可權:

# usermod -s /usr/bin/passwd test //使用者

telnet

後將直接進入改密介面

ftp出現500 oops: cannot change directory的解決方法

首先的解決方法是:

(1)[root@xuyuntao ~]# setsebool -p ftpd_disable_trans 1

boolean ftpd_disable_trans is not defined  (這裡我會有這個提示)

[root@xuyuntao ~]# getsebool -a |grep ftp_home

ftp_home_dir --> on    (如果此處是off的話執行下邊的命令)

[root@xuyuntao ~]#setsebool  -p  ftp_home_dir 1

執行完之後再去登陸試試。

(2)[root@xuyuntao ~]# setsebool -p ftpd_disable_trans 1

如果此命令執行成功的話,

[root@xuyuntao ~]service vsftpd restart

再試試(3)如果還不行的話就試試下邊的方式吧

如果還是不行的話再使用下面完全方式:

Ubuntu下ftp搭建和使用

ubuntu安裝ftp伺服器 1 安裝vsftpd sudo apt get install vsftpd 安裝完畢,檢查vsftpd程序是否已啟動,可以檢視程序或者檢視監聽埠 ps eaf grep vsftpd netstat tnl grep 21 安裝完後在 srv下生成ftp檔案 vsft...

linux下ftp服務搭建

1.配置 etc passwd etc group etc vsftpd vsftpd.conf 配置檔案 usr sbin vsftpd 主程式 etc vsftpd ftpusers 黑名單,只要在此名單中即不能登入ftp伺服器 etc vsfptd user list 控制使用者登入 var ...

Linux下的ftp搭建

我這裡使用的是阿里雲伺服器,所以給你的系統是centos6.5.一開始我是很迷茫的,因為在網上找資料說建乙個伺服器要安裝很多lamp之類的,之後我也更著在做。結果發現阿里雲伺服器已經是為你安裝好了,怪不得有些在安裝的時候就提示你已經存在 版本了。之後就是進入了命令列介面了,看的蛋疼呀。首先這裡網上的...