Linux Centos 6.6搭建SFTP服務器

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

 

打開命令終端窗口,按如下步驟操做。服務器

0、查看openssh的版本ssh

 

[plain]  view plain  copy
 
  1. ssh -V   

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

 

一、建立sftp組spa

[plain]  view plain  copy
 
  1. groupadd sftp  

 

二、建立一個sftp用戶,用戶名爲mysftp,密碼爲mysftp.net

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

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

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


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

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


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

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

在文件最後面添加以下幾行內容,而後保存。ip

[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  


五、設定Chroot目錄權限

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


六、創建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  


七、修改/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  

 


八、重啓sshd服務

輸入命令重啓服務。

 

[plain]  view plain  copy
 
  1. service sshd restart  

 


九、驗證sftp環境
用mysftp用戶名登陸,yes肯定,回車輸入密碼。

[plain]  view plain  copy
 
  1. sftp mysftp@127.0.0.1  

顯示 sftp> 則sftp搭建成功。

 

十、使用FileZilla FTP Client鏈接SFTP服務器

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

 

FileZilla FTP Client下載

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

相關文章
相關標籤/搜索