我需要允许用户“vine”将带有sftp的文件传输到某个文件夹/ data / xxx /中的服务器。不应该允许Ssh。
除此之外,另一位用户“啤酒”需要能够从xxx文件夹中读取和删除传输的文件。
我正在使用RHEL 6.6和openSSH 5.3 p1。
我尝试了几种选择,但没有突破。对此有何帮助?
这是最新的尝试,但是出现以下错误:
写入失败:管道损坏 无法读取数据包:通过对等方重置连接
与访问权限有关。
#!/bin/sh
######################################################
# Create a new SFTP user and configure their chroot
######################################################
# "Create sftpusers Group"
groupadd sftpusers
# "Create vine user"
useradd -g sftpusers -s /sbin/nologin vine
# # Create password for vine user."
echo -e vine#1234 | passwd vine --stdin
# "Modify beer to sftpusers group."
usermod -a -G sftpusers beer
# "Setup sftp-server Subsystem in sshd_config."
sed -e '/Subsystem/ s/^#*/#/' -i /etc/ssh/sshd_config
echo "Subsystem sftp internal-sftp" >> /etc/ssh/sshd_config
echo "Match Group sftpusers" >> /etc/ssh/sshd_config
echo " ChrootDirectory /Data/sftp/%u" >> /etc/ssh/sshd_config
echo " ForceCommand internal-sftp" >> /etc/ssh/sshd_config
# "Create sftp Home Directory"
mkdir -p /data/sftp/vine/
chown -R root:root /data/sftp/vine
#mkdir /data/sftp/vine
#chown root:root /data/sftp/vine
mkdir /data/sftp/vine/incoming
# "Setup Appropriate Permission"
chown vine:sftpusers /data/sftp/vine/incoming
# "Restart sshd and Test Chroot SFTP"
service sshd restart
chmod -R 755 /data