Centos 6 6搭建SFTP伺服器

2021-08-21 14:13:40 字數 1869 閱讀 3807

一、檢視 openssh的版本

ssh -v  

使用ssh -v 命令來檢視openssh的版本,版本必須大於4.8p1,低於的這個版本需要公升級。

二、建立sftp組

groupadd sftp  

三、建立乙個sftp使用者,使用者名為mysftp,密碼為mysftp

修改使用者密碼和修改linux使用者密碼是一樣的。

useradd -g sftp -s /bin/false mysftp  //使用者名稱

passwd mysftp  //密碼

useradd -g sftp -s /bin/false mysftp  

passwd mysftp  

四、sftp組的使用者的home目錄統一指定到/data/sftp下,按使用者名稱區分,這裡先新建乙個mysftp目錄,然後指定mysftp的home為/data/sftp/mysftp

mkdir -p /data/sftp/mysftp  

usermod -d /data/sftp/mysftp mysftp  

五、配置sshd_config

文字編輯器開啟 /etc/ssh/sshd_config

vi /etc/ssh/sshd_config

找到如下這行,用#符號注釋掉,大致在檔案末尾處。

# subsystem      sftp    /usr/libexec/openssh/sftp-server  

在檔案最後面新增如下幾行內容,然後儲存。

subsystem       sftp    internal-sftp    

match group sftp    

chrootdirectory /data/sftp/%u    

forcecommand    internal-sftp    

allowtcpforwarding no    

x11forwarding no  

六、設定chroot目錄許可權

chown root:sftp /data/sftp/mysftp  

chmod 755 /data/sftp/mysftp  

七、建立sftp使用者登入後可寫入的目錄

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

mkdir /data/sftp/mysftp/upload  

chown mysftp:sftp /data/sftp/mysftp/upload  

chmod 755 /data/sftp/mysftp/upload  

八、修改/etc/selinux/config

文字編輯器開啟/etc/selinux/config

vi /etc/selinux/config  

將檔案中的selinux=enforcing 修改為 selinux=disabled ,然後儲存。  

九、重啟sshd服務

輸入命令重啟服務。

service sshd restart  

十、驗證sftp環境

用mysftp使用者名稱登入,yes確定,回車輸入密碼。

#sftp [email protected]  

顯示 sftp> 則sftp搭建成功。

十一、使用filezilla ftp client或者用xftp工具連線sftp伺服器

輸入主機ip位址、使用者名稱、密碼、埠連線sftp伺服器,埠預設為22。

Linux Centos 6 6搭建SFTP伺服器

在centos 6.6環境使用系統自帶的internal sftp搭建sftp伺服器。開啟命令終端視窗,按以下步驟操作。0 檢視openssh的版本 plain view plain copy ssh v 使用ssh v 命令來檢視openssh的版本,版本必須大於4.8p1,低於的這個版本需要公升...

Linux Centos 6 6搭建SFTP伺服器

在centos 6.6環境使用系統自帶的internal sftp搭建sftp伺服器。開啟命令終端視窗,按以下步驟操作。0 檢視openssh的版本 plain view plain copy ssh v 使用ssh v 命令來檢視openssh的版本,版本必須大於4.8p1,低於的這個版本需要公升...

Linux Centos 6 6搭建SFTP伺服器

總結一下 sftp服務 ssh v 來檢視openssh的版本,如果低於4.8p1,需要自行公升級安裝,建立sftp組 groupadd sftp 建立測試賬戶 useradd g sftp s bin false testuser 修改密碼 passwd testuser 建立目錄 mkdir o...