linux服务器可以搭建多个sftp服务吗,需要有两个以上的sftp路径。
如果可以的话,sshd.config应该怎么配置呢
mkdir /sftp
groupadd -g 2000 sftp
用户sftp1
useradd -d /sftp/sftp1 -s /bin/false -g sftp sftp1
mkdir -p /sftp/sftp1/sftp1
chown -R root.sftp /sftp/sftp1
chmod -R 755 /sftp/sftp1
chown -R sftp1.sftp /sftp/sftp1/sftp1
chmod -R 755 /sftp/sftp1/sftp1
用户sftp2
useradd -d /sftp/sftp2 -s /bin/false -g sftp sftp2
mkdir -p /sftp/sftp2/sftp2
chown -R root.sftp /sftp/sftp2
chmod -R 755 /sftp/sftp2
chown -R sftp2.sftp /sftp/sftp2/sftp2
chmod -R 755 /sftp/sftp2/sftp2
在文件 /etc/ssh/sshd_config最后加入以下几行
Match Group sftp #针对多用户使用Group
ChrootDirectory %h #针对多用户,每个用户指向各个用户的家目录
ForceCommand internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
AllowTcpForwarding no
X11Forwarding no
直接上实操,干邦邦的干。
mkdir /sftp
groupadd -g 2000 sftp
用户sftp1
useradd -d /sftp/sftp1 -s /bin/false -g sftp sftp1
mkdir -p /sftp/sftp1/sftp1
chown -R root.sftp /sftp/sftp1
chmod -R 755 /sftp/sftp1
chown -R sftp1.sftp /sftp/sftp1/sftp1
chmod -R 755 /sftp/sftp1/sftp1
用户sftp2
useradd -d /sftp/sftp2 -s /bin/false -g sftp sftp2
mkdir -p /sftp/sftp2/sftp2
chown -R root.sftp /sftp/sftp2
chmod -R 755 /sftp/sftp2
chown -R sftp2.sftp /sftp/sftp2/sftp2
chmod -R 755 /sftp/sftp2/sftp2
在文件 /etc/ssh/sshd_config最后加入以下几行
Match Group sftp #针对多用户使用Group
ChrootDirectory %h #针对多用户,每个用户指向各个用户的家目录
ForceCommand internal-sftp #指定使用sftp服务使用系统自带的internal-sftp
AllowTcpForwarding no
X11Forwarding no