允许sftp连接到一个文件夹

时间:2017-04-20 10:26:43

标签: chroot

我需要允许用户“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

0 个答案:

没有答案