- 主题:SSH方式guest登陆的问题
sshbbsd目录下auth-passwd.c文件的auth_password函数里,有这么一段
if (password[0] == '\0')
return (!strcasecmp(useridbuf,"guest"));
看这是如果输入的密码为空,但用户名是guest,则也返回1,也就是成功登陆吧?
现在暂时没有调试环境,只能是看看代码...我登陆newsmth试了一下,好像不成。
--
FROM 60.4.28.*
SSH登录,在用户名那里输入guest回车,还是提示密码错误
这句代码怎么没起作用呢?
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: sshbbsd目录下auth-passwd.c文件的auth_password函数里,有这么一段
: if (password[0] == '\0')
: return (!strcasecmp(useridbuf,"guest"));
: ...................
--
FROM 221.192.221.*
这段代码该请教谁给讲讲呢?直接从这段代码看,看不出啥问题...
难道...还是要上gdb?呵呵
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: SSH登录,在用户名那里输入guest回车,还是提示密码错误
: 这句代码怎么没起作用呢?
--
FROM 60.4.28.*
哦?没问题的?
我用ssh登录水木,用户名输入guest,直接回车
提示Password authetication failed.
我用的是Sterm登录的
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: 从代码看是这个意思啊。
: 而且我用guest登录水木ssh也没问题
--
FROM 60.4.28.*
好,期待之
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: 看来这确实是个问题。F-term就可以。待我仔细看看然后尝试fix之
--
FROM 60.4.28.*
没错,我再看看代码去
【 在 sxdxsimple (雾里龙虾) 的大作中提到: 】
: 这段函数的意思是
: 如果密码为空,
: 则判断:如果已经输入的用户名是guest(不分大小写)
: ...................
--
FROM 60.4.28.*
使用到这个函数的代码部分:sshd.c里
if (auth_password(user, "")) {
~~~~~~~~~~~~~~~~~~~~~~~
/* Authentication with empty password succeeded. */
authentication_type = SSH_AUTH_PASSWORD;
authenticated = 1;
/* Success packet will be sent after loop below. */
} else {
/* Indicate that authentication is needed. */
packet_start(SSH_SMSG_FAILURE);
packet_send();
packet_write_wait();
}
和
/* Try authentication with the password. */
if (auth_password(user, password)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/* Successful authentication. */
/* Clear the password from memory. */
memset(password, 0, strlen(password));
xfree(password);
log_msg("Password authentication for %.100s accepted.", user);
authentication_type = SSH_AUTH_PASSWORD;
authenticated = 1;
break;
}
debug("Password authentication for %.100s failed.", user);
memset(password, 0, strlen(password));
xfree(password);
break;
【 在 sxdxsimple (雾里龙虾) 的大作中提到: 】
: 这段函数的意思是
: 如果密码为空,
: 则判断:如果已经输入的用户名是guest(不分大小写)
: ...................
--
FROM 60.4.28.*
赞!加油~
【 在 dvlt (饿了就要吃!) 的大作中提到: 】
: patch就快出炉了~~~
--
FROM 60.4.28.*
hehe...-_-
代码确实没啥错
【 在 atppp (Big Mouse) 的大作中提到: 】
: 还是要求sterm的程序改一下吧...
--
FROM 218.11.58.*