sftp伺服器搭建

2021-08-01 18:41:37 字數 2245 閱讀 7692



在centos 6.6環境使用系統自帶的internal-sftp搭建sftp伺服器。

開啟命令終端視窗,按以下步驟操作。

0、檢視openssh的版本

[plain] view plain copy

ssh -v  

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

1、建立sftp組

[plain] view plain copy

groupadd sftp 

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

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

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

passwd mysftp  //密碼

[plain] view plain copy

useradd -g sftp -s /bin/false mysftp 

passwd mysftp 

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

[plain] view plain copy

mkdir -p /data/sftp/mysftp 

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

subsystem       sftp    internal-sftp   

match group sftp   

chrootdirectory /data/sftp/%u   

forcecommand    internal-sftp   

allowtcpforwarding no   

x11forwarding no 

5、設定chroot目錄許可權

[plain] view plain copy

chown root:sftp /data/sftp/mysftp 

chmod 755 /data/sftp/mysftp 

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

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

[plain] view plain copy

mkdir /data/sftp/mysftp/upload 

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

chmod 755 /data/sftp/mysftp/upload 

7、修改/etc/selinux/config

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

[plain] view plain copy

vi /etc/selinux/config 

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

在輸入命令

[plain] view plain copy

setenforce 0 

8、重啟sshd服務

輸入命令重啟服務。

[plain] view plain copy

service sshd restart 

9、驗證sftp環境

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

[plain] view plain copy

sftp [email protected]

顯示 sftp> 則sftp搭建成功。

10、使用filezilla ftp client連線sftp伺服器

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

sftp伺服器搭建

sftp全稱 secure file transfer protocol,與ftp有著一樣的功能和語法。sftp是ssh的一部分,同樣使用22埠。本篇文章以centos系統為例,搭建乙個sftp服務,使用的賬號是 ftpuser,該賬號使用sftp客戶端軟體登入後的根目錄為 opt sftp,該賬號...

SFTP伺服器搭建

簡介 sftp是secure file transfer protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。sftp 與 ftp有著幾乎一樣的語法和功能。sftp 為 ssh的一部份,和vsftpd一點關係沒有,是一種傳輸檔案至 blogger 伺服器的安全方式。本身沒...

Ubuntu搭建SFtp伺服器

1.sudo apt get install openssh server 驗證是否安裝成功的方法,檢查 etc init.d下是否有ssh資料夾以及 etc ssh sshd config檔案是否存在,第一次安裝,往往不能安裝成功 2.sudo addgroup sftp users 3.sudo...