我希望将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
我们希望在windows服务器2003上设置SFTP,使我们的所有客户(大约)。15名用户)可以拥有自己的下载/上传共享(无需在windows域中创建用户)。我们还必须进行公钥身份验证。
我看过Filezilla,但是它不支持windows server 2003。还有其他免费软件/低成本软件允许这样做吗?
我们宁愿不进入Linux来通过SSH提供SFTP,但是如果必须的话,在不为每个共享创建一个新的用户帐户的情况下,什么是首选的设置方法呢?如有任何指导,将不胜感激。谢谢
具有以下软件的
Linux服务器:
- Ubuntu 10.04 LTS x64
- Linux kernel 2.6.38
需要以下配置/软件:
- SSH through rsa key authentication
- SFTP with the following properties:
- Single user
- Access to ONLY /var/www (no home directory what so ever)
- Rsa key authentication
服务器将在互联网上,所以它需要是安全的。我该怎么做呢?我被SFTP用户的配置卡住了
在Linux方面,我是个新手。
我们的用户试图将ssh放到我们正在工作的Ubuntu服务器上(自从有人离开后,这里没有人知道Linux),但是上面写着This service allows sftp connection only (他曾经能够做到这一点)。我尝试使用root和我创建的管理帐户ssh,但是没有运气。我尝试重新启动ssh,但这也不起作用。
我该怎么办?
我正在我的Linux服务器上执行一个Python脚本,它使用pysftp连接到另一个服务器,以便读取位于远程服务器目录中的文件。当我运行脚本时,它在连接到远程服务器时失败,并创建一个文本文件,标题是:“此服务只允许sftp连接。”
此文件是在我的项目目录中创建的。下面是我代码中失败的部分:
def sftp_get_file(sftp_host, sftp_username):
with pysftp.Connection(sftp_host, sftp_username) as sftp:
# transfer file from remote to local
我在/etc/security/limits.conf s.conf中做了修改
test hard maxlogins 2
sftptest hard maxlogins 2
在上面的条目之后,我在下面的场景中进行了测试
打开两个putty会话,当我试图打开第三个会话时,它会自动断开连接(与ssh用户工作良好,而不是sftp用户)
打开2个putty会话,当我试图从filezilla/winscp连接中打开第三个会话时(与ssh用户正常工作)3.当我试图在filezilla / winscp中打开3个会话时,我可以打开3个会话(不工作)
我创建了以下内容以在linux服务器中创建SFTP用户。是否有更好的方法来实现这一点?脚本的工作方式是在检查用户是否已经存在之后生成用户名。然后,如果用户想要生成随机密码,或者想要创建自己的密码,就会提示用户。之后,它使用用户名和密码,并创建一个新用户,将它们添加到具有通过sftp上传的权限的组中。我最关心的是使用os.system。
#!/usr/bin/env python
import pwd
import string
import random
import os
from getpass import getpass
def generate():
global