groupadd -g 666 amsftp
# 查看用戶組 cat /etc/group
# 查看用戶所在組 groups user01
useradd -g amsftp user01
passwd user01
#輸入密碼
這裡考慮到對所創建的SFTP用戶進行讀寫目錄的權限限制,故通過ChrootDirectory限制SFTP用戶隻能訪問指定目錄且不能進行SSH登錄
mkdir -p /amsftp/user01/{in,out}
#用戶chrootDirctory 牢獄
chown root:root /amsftp/user01
chmod 755 /amsftp/user01
#用戶操作目錄
chown user01:amsftp /amsftp/user01/in
chown user01:amsftp /amsftp/user01/out
chmod 755 /amsftp/user01/in
chmod 775 /amsftp/user01/out
usermod user01 -s /sbin/nologin
#恢複
usermod -s /sbin/bash user01
usermod -d /amsftp/user01 user01
#修改配置
vi /etc/ssh/sshd_config
#注釋并添加内容
# Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User user01 #此處設置控制的用戶,也可以設置為組
ChrootDirectory /amsoft/user01 #允許用戶訪問的目錄,此處我們設置為用戶家目錄
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
service sshd restart
#/etc/init.d/sshd reload
#/etc/inti.d/sshd restart
校驗SFTP客戶端登錄(處在牢獄之中),僅僅能登錄SFTP而SSH登錄被禁用,達到了最初的預期效果
10、異常處理
#追蹤
tail -500f /var/log/message
#幹掉處理root用戶的所有sshd進程
ps -ef | grep sshd | grep -v root | awk '{print $2}' | xargs kill -9
#重啟sshd
service sshd restart
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!