在Centos 6.6環境使用系統自帶的internal-sftp搭建SFTP服務器。linux
打開命令終端窗口,按如下步驟操做。服務器
0、查看openssh的版本ssh
使用ssh -V 命令來查看openssh的版本,版本必須大於4.8p1,低於的這個版本須要升級。編輯器
一、建立sftp組spa
二、建立一個sftp用戶,用戶名爲mysftp,密碼爲mysftp.net
修改用戶密碼和修改Linux用戶密碼是同樣的。rest
useradd -g sftp -s /bin/false mysftp //用戶名
passwd mysftp //密碼server
三、sftp組的用戶的home目錄統一指定到/data/sftp下,按用戶名區分,這裏先新建一個mysftp目錄,而後指定mysftp的home爲/data/sftp/mysftpblog
四、配置sshd_config
文本編輯器打開 /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
找到以下這行,用#符號註釋掉,大體在文件末尾處。
# Subsystem sftp /usr/libexec/openssh/sftp-server
在文件最後面添加以下幾行內容,而後保存。ip
五、設定Chroot目錄權限
六、創建SFTP用戶登入後可寫入的目錄
照上面設置後,在重啓sshd服務後,用戶mysftp已經能夠登陸。但使用chroot指定根目錄後,根應該是沒法寫入的,因此要新建一個目錄供mysftp上傳文件。這個目錄全部者爲mysftp,全部組爲sftp,全部者有寫入權限,而全部組無寫入權限。命令以下:
七、修改/etc/selinux/config
文本編輯器打開/etc/selinux/config
將文件中的SELINUX=enforcing 修改成 SELINUX=disabled ,而後保存。
在輸入命令
八、重啓sshd服務
輸入命令重啓服務。
九、驗證sftp環境
用mysftp用戶名登陸,yes肯定,回車輸入密碼。
顯示 sftp> 則sftp搭建成功。
十、使用FileZilla FTP Client鏈接SFTP服務器
輸入主機IP地址、用戶名、密碼、端口鏈接SFTP服務器,端口默認爲22。
FileZilla FTP Client下載