1. 程式人生 > >Linux Centos 6.6搭建SFTP服務器

Linux Centos 6.6搭建SFTP服務器

ftp上傳 ews enforce 末尾 article pla 上傳文件 x11 forward

在Centos 6.6環境使用系統自帶的internal-sftp搭建SFTP服務器。

打開命令終端窗口,按以下步驟操作。

0、查看openssh的版本

[plain] view plain copy
  1. ssh -V

使用ssh -V 命令來查看openssh的版本,版本必須大於4.8p1,低於的這個版本需要升級。

1、創建sftp組

[plain] view plain copy
  1. groupadd sftp

2、創建一個sftp用戶,用戶名為mysftp,密碼為mysftp

修改用戶密碼和修改Linux用戶密碼是一樣的。

useradd -g sftp -s /bin/false mysftp //用戶名
passwd mysftp //密碼

[plain] view plain copy
  1. useradd -g sftp -s /bin/false mysftp
  2. passwd mysftp


3、sftp組的用戶的home目錄統一指定到/data/sftp下,按用戶名區分,這裏先新建一個mysftp目錄,然後指定mysftp的home為/data/sftp/mysftp

[plain] view plain copy
  1. mkdir -p /data/sftp/mysftp
  2. usermod -d /data/sftp/mysftp mysftp


4、配置sshd_config
文本編輯器打開 /etc/ssh/sshd_config
vi /etc/ssh/sshd_config

找到如下這行,用#符號註釋掉,大致在文件末尾處。
# Subsystem sftp /usr/libexec/openssh/sftp-server

在文件最後面添加如下幾行內容,然後保存。

[plain] view plain copy
  1. Subsystem sftp internal-sftp
  2. Match Group sftp
  3. ChrootDirectory /data/sftp/%u
  4. ForceCommand internal-sftp
  5. AllowTcpForwarding no
  6. X11Forwarding no


5、設定Chroot目錄權限

[plain] view plain copy
  1. chown root:sftp /data/sftp/mysftp
  2. chmod 755 /data/sftp/mysftp


6、建立SFTP用戶登入後可寫入的目錄

照上面設置後,在重啟sshd服務後,用戶mysftp已經可以登錄。但使用chroot指定根目錄後,根應該是無法寫入的,所以要新建一個目錄供mysftp上傳文件。這個目錄所有者為mysftp,所有組為sftp,所有者有寫入權限,而所有組無寫入權限。命令如下:

[plain] view plain copy
  1. mkdir /data/sftp/mysftp/upload
  2. chown mysftp:sftp /data/sftp/mysftp/upload
  3. chmod 755 /data/sftp/mysftp/upload


7、修改/etc/selinux/config

文本編輯器打開/etc/selinux/config

[plain] view plain copy
  1. vi /etc/selinux/config

將文件中的SELINUX=enforcing 修改為 SELINUX=disabled ,然後保存。

在輸入命令

[plain] view plain copy
  1. setenforce 0


8、重啟sshd服務

輸入命令重啟服務。

[plain] view plain copy
  1. service sshd restart


9、驗證sftp環境
用mysftp用戶名登錄,yes確定,回車輸入密碼。

[plain] view plain copy
  1. sftp [email protected]

顯示 sftp> 則sftp搭建成功。

10、使用FileZilla FTP Client連接SFTP服務器

輸入主機IP地址、用戶名、密碼、端口連接SFTP服務器,端口默認為22。

技術分享

FileZilla FTP Client下載

http://download.csdn.net/detail/xinxin19881112/8887755

Linux Centos 6.6搭建SFTP服務器