![无法使用 Jail SFTP 账户连接](https://linux22.com/image/538346/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20Jail%20SFTP%20%E8%B4%A6%E6%88%B7%E8%BF%9E%E6%8E%A5.png)
我一直在关注这个教程”使用 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/[域]