我希望将SFTP用户限制在他们的主文件夹中,这样他们就不会看到其他人的文件夹/主目录。不幸的是,所有SFTP用户目前都可以看到其他用户的文件夹。所有的帖子和例子都指出了ChrootDirectory,但由于某种原因,我无法让它发挥作用。
$ sudo nano /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory %h # The %h causes "Broken pipe" error while trying to login
C
我有两个服务器帐户(同一大学Linux服务器的两个学生用户帐户)。我想使用SFTP命令在它们之间传输文件。
我尝试使用$ ssh user1@server_host登录第一个用户帐户,然后尝试连接第二个用户帐户并访问我想要使用$ sftp user2@server_host:/path/to/files传输的文件,接下来我想使用$ get /path/to/files/file.txt将文件从user2获取到user1。
但是sftp user2@server_host:/path/to/files显示了错误:ssh: connect to host gw.cse.cuhk.edu.hk po
我只为SFTP创建了一个用户和一个组,当我试图在/var/www中使用Filezilla传输一个文件时,我有以下错误:
Open for write: permission denied
我已经像这样配置了sshd_config:
#Subsystem Sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Group sftp_only Match
ChrootDirectory /var/www
ForceCommand internal-sftp
X11Forwarding No
AllowTcpForwar
目标:限制用户访问主目录和家庭中的符号链接目录。
我在sshd_config中尝试了以下配置
# Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match user matt
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
然后重新启动sshd。用户不能使用正确的密码登录。连接拒绝身份验证失败。
我试图让一些用户能够sftp,而不是ssh。我看过OpenSSH:内部sftp和sftp服务器之间的区别和尝试将SFTP用户ChrootDirectory到其主目录.
在sshd_config里面我有线
Subsystem sftp internal-sftp
AllowUsers <a bunch of users>
Match group sftponly
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand interna
因此,我设法将ProFTPD配置为允许系统用户登录密码。我有两个问题:umask和pk auth。
Include /etc/proftpd/modules.conf
UseIPv6 on
ServerName "Debian"
ServerType standalone
MultilineRFC2228 on
DefaultServer on
Port 21
PassivePorts 49152 49407
MaxInstances 30
我正在创建一个网站,其中,数据库图片。为了简单起见,让我们假设每个图片都可以有一个描述和一个文件路径,并将其存储在一个表中,如下所示
CREATE TABLE IF NOT EXISTS picture
(
ID INT NOT NULL AUTO_INCREMENT,
description VARCHAR(150),
file VARCHAR(150) NOT NULL,
PRIMARY KEY(ID)
) ENGINE=InnoDB;
我希望用户能够通过ftp将图片上传到unix帐户,并创建自己的目录层次结构,而不是将所有这些图片存储在一个单独的位置并分配任意的文件路径。
我正在使用。我的目的是列出这些文件以及它们的修改日期。我可以列出日期为UTC格式的文件。我需要EDT格式的。是否有可用的设置?
目前,我在Linux上使用Perl5。
my $sftp = Net::SFTP->new($host, %args) or die "Cannot connect to $@";
$sftp->ls('.' , sub { print $_[0]->{longname}, "\n" });
不久前,我建立了一个SFTP服务器,它运行得很愉快。我的ssh_config中有这样的配置
# override default of no subsystems
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding n