我的任务是设置一个 centOS 6.2 开发箱(尽管我不懂 linux),目前正在使用 vsftpd 将 FTP 传输到工作箱中。问题是 sftp 不工作。
Authentication failed. Error: Critical error Error: Could not connect to server
这是我遇到的错误。
我通过执行以下操作添加了用户:
sudo useradd -d /var/www/PATH -s /usr/sbin/nologin USERNAME
sudo passwd USERNAME
sudo chown -R USERNAME /var/www/ PATH
sudo chmod 755 /var/www/PATH
它适用于 ftp(文件夹结构被限制)但不适用于 sftp。
但是,当我通过以下方式添加用户时:
sudo useradd USERNAME
sudo passwd USERNAME
sudo chown –R USERNAME /opt/USERNAME
sudo chmod 777 /opt/USERNAME
我有 sftp 访问权限,没有 FTP 访问权限。
如果我必须创建多个帐户(一个用于 ftp,一个用于 sftp)并不重要,它们必须被限制在目录中。
如果我的问题有更好的解决方案,欢迎帮助!
谢谢,
马特
最佳答案
你走的很好。
我个人正在使用此处描述的 sftp 用户的 chrooting:http://www.thegeekstuff.com/2012/03/chroot-sftp-setup/
文章中的恕我直言没有强调用户的主目录必须由 root 拥有
# ls -ld /var/www/PATH
drwxr-xr-x 3 root root 4096 Dec 28 23:49 /var/www/PATH
您可以从日志中获得很多有用的信息,这种情况下您可以搜索
tail -f /var/log/secure
从外部主机连接时。
如果您对这个问题有任何帮助,请告诉我。
关于ftp - CentOS 6.2 越狱 sftp 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004534/