我用普通用户没有问题。
你修改 sshd 的日志级别,再登录 sftp,看看 sshd 的日志报告什么问题?

Syslog Facility AUTH
LogLevel VERBOSE 或 DEBUG

tail -f /var/log/auth.log

2010/7/5 higeon <[email protected]>

> 在debian 5.04 lenny下我按照下面的方法设定了root的自动登录和自动startx。
> 后 来发现用root用户sftp登录登不进去。但是ssh却没问题。
> 我发现只要去掉root用户的.bashrc中的自动startx设定,sftp就可以正常登录。
>
> root自动登录和自动startx的设定如下:
>
> 修改/etc/inittab
> 把
> 1:2345:respawn:/sbin/getty 38400 tty1
> 修改为
> 1:2345:respawn:/sbin/rungetty tty1 --autologin root
>
> 在/root/.bashrc中添加
> # Auto start X
> if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
> while true
> do
> startx
> done
> fi
>
> ※以上设定我参考了
> http://forums.debian.net/viewtopic.php?t=29333
>
> ※PermitRootLogin 设定为 yes,没有改过。
>
> 谁能帮忙解决这个问题?
>
> 谢谢!
>

回复