无法使用 Jail SFTP 账户连接

无法使用 Jail SFTP 账户连接

我一直在关注这个教程”使用 Debian 和 Ubuntu 上的 SFTP Jails 限制访问“虽然我在设置时没有遇到任何错误,但我在以虚拟主机用户身份登录 Ubuntu 10.04LTS 时遇到了问题。我已将 SSH 端口更改为 22022,并在尝试登录时输入所有凭据。

我运行以下命令将用户添加到虚拟主机:

# useradd -d /srv/www/[domain] [username]
# passwd [username]
# usermod -G filetransfer [username]
# chown [username]:[username] /srv/www/[domain]/public_html

我应该补充一点,这是我唯一一次设置用户,他们没有其他 /home 目录或类似目录。存在的目录位于 /srv/www/example.com/public_html

当我尝试使用 cyberduck 等桌面软件包登录网站时,我总是收到“使用此用户名或密码登录失败”的提示。我完全不知道下一步该怎么做……

我尝试这种方法的原因是我希望我的客户使用 SFTP 而不是 FTP 将文件上传到他们的网站。任何帮助或指导都值得感激。

答案1

尝试这个:

  • 安装 MySecureShellhttp://sourceforge.net/projects/mysecureshell/
  • 创建用户:

    useradd -d /srv/www/[域] -s /bin/MySecureShell [用户名]

    下面是 passwd、mkdir 和 chown

  • 检查 /etc/ssh/sftp_config 中的 MySecureShell,确保有此行

    首页 $HOME

  • 检查其他配置,如下载/上传带宽限制或连接限制。

  • 确保 apache 用户或运行 apache 服务器的任何用户都可以访问 public_html 目录。也许你可以这样做:

    chown -R [用户名]:apache /srv/www/[域]

相关内容