我有一个运行 Ubuntu 9.10 的 VPS,我无法使用常规帐户通过 sftp 连接到服务器。我可以使用常规帐户进行 ssh,也可以使用 root 进行 ssh 和 sftp。是否有一个选项需要我打开,以便常规用户可以使用 sftp?提前谢谢,J。
答案1
问题似乎是由对 /dev/null 的错误权限设置引起的:crw-------。现在我只需要弄清楚为什么权限设置成那样 :)
答案2
也许是因为 'sftp-server' 二进制文件的权限问题?sshd 的调试运行会给你带来什么?
答案3
我注意到的另一个问题是,如果您的登录启动文件生成任何类型的输出,scp 和 sftp 都会失败。请确保在启动脚本中使用变量 $?prompt 的测试将输出到终端的内容括起来,如果它不为零,则表示您正在与终端对话。