總結一下:
sftp服務#ssh –v 來檢視openssh的版本,如果低於4.8p1,需要自行公升級安裝,
建立sftp組:#groupadd sftp
建立測試賬戶:#useradd -g sftp -s /bin/false testuser 修改密碼:# passwd testuser
建立目錄:#mkdir /opt/sftp #cd /opt/sftp; #mkdir testuser
修改測試賬戶home路徑:# usermod -d /opt/sftp/testuser testuser
配置sshd_config :# vim /etc/ssh/sshd_config
注釋掉:subsystem sftp /usr/libexec/openssh/sftp-server
新增如下幾行
subsystem sftp internal-sftp
match group sftp
chrootdirectory /opt/sftp/%u
forcecommand internal-sftp
allowtcpforwarding no
x11forwarding no
設定chroot目錄許可權:chown root:sftp /opt/sftp/testuser #chmod 755 /opt/sftp/testuser 重啟sshd服務:# service sshd restart
# mkdir /opt/sftp/testuser/upload
# chown uplus:sftp /opt/sftp/testuser/upload
# chmod 755 /opt/sftp/testuser/upload
測試 sftp [email protected] 顯示 sftp> 則sftp搭建成功。
在centos 6.6環境使用系統自帶的internal-sftp搭建sftp伺服器。
開啟命令終端視窗,按以下步驟操作。
0、檢視openssh的版本
ssh -v
使用ssh -v 命令來檢視openssh的版本,版本必須大於4.8p1,低於的這個版本需要公升級。
1、建立sftp組
groupadd sftp
2、建立乙個sftp使用者,使用者名為mysftp,密碼為mysftp
修改使用者密碼和修改linux使用者密碼是一樣的。
useradd -g sftp -s /bin/false mysftp //使用者名稱
passwd mysftp //密碼
useradd -g sftp -s /bin/false mysftp
passwd mysftp
3、sftp組的使用者的home目錄統一指定到/data/sftp下,按使用者名稱區分,這裡先新建乙個mysftp目錄,然後指定mysftp的home為/data/sftp/mysftp
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
在檔案最後面新增如下幾行內容,然後儲存。
subsystem sftp internal-sftp
match group sftp
chrootdirectory /data/sftp/%u
forcecommand internal-sftp
allowtcpforwarding no
x11forwarding no
5、設定chroot目錄許可權
chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp
6、建立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
7、修改/etc/selinux/config
文字編輯器開啟/etc/selinux/config
vi /etc/selinux/config
將檔案中的selinux=enforcing 修改為 selinux=disabled ,然後儲存。
在輸入命令
setenforce 0
8、重啟sshd服務
輸入命令重啟服務。
service sshd restart
9、驗證sftp環境
用mysftp使用者名稱登入,yes確定,回車輸入密碼。
sftp [email protected]
顯示 sftp> 則sftp搭建成功。
10、使用filezilla ftp client連線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 搭建svn教程
1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 我們知道svn在bin目錄下生成了幾個二進位制檔案。輸入 svn help可以檢視svn的使用方法,如下圖。3 建立svn版本庫目錄 mkdir p home svnrepos 4 建立...