首先創建用戶
useradd lus1
passwd lus1
我這里配置lus1這個用戶目錄,為sftp指向目錄,即/home/lus1/
vim /etc/ssh/sshd_config
//這個記得要在原有的配置文件注釋掉 #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp Match User lus1 //lus1 是我們要配置的用戶 ChrootDirectory /home/lus1 // /home/lus1 是我們要制定的目錄 X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
重啟sshd服務
service sshd restart
指定文件夾權限
chown root:root /home/lus1 chmod 755 /home/lus1
這時,lus1即可SFTP登錄,並且只能訪問指定的目錄。 但這時只能查看,不能上傳。如果要實現上傳,我們需要在當前目錄建立當前用戶有權限操作的目錄:
mkdir /home/lus1/lus1data chown lus1:lus1 /home/lus1/lus1data/
這時,就可以進行上傳操作了。
PS:
無法連接,請檢查防火牆是否做了限制
最后發現還是死活不能連接,不妨把創建的目錄從別的地方放到/home/user試試,一般就可以了。