为什么我的pam适用于sudo而不适用于ssh?

时间:2018-01-16 12:14:54

标签: authentication ssh pam

我编写了一个PAM模块,在我们执行$ sudo su命令时会显示QR码。 PAM仅显示QR码,未进行验证且未询问密码。

我尝试将此PAM与ssh一起使用,但屏幕上没有显示任何内容。有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

现在我有一半的qr代码...... 此函数在终端上绘制qr代码:

void output_ansi(FILE * file, const struct qr_bitmap * bmp)
{
     const char * out[2] = {
            "  ",
            "\033[7m  \033[0m",
    };

    unsigned char * line;
    size_t x, y;

    line = bmp->bits;

    for (y = 0; y < bmp->height; ++y) {

        fprintf(file, "%d\n",y );

            for (x = 0; x < bmp->width; ++x) {

                    int mask = 1 << (x % CHAR_BIT);
                    int byte = line[x / CHAR_BIT];

                    fprintf(file, "%s", out[!!(byte & mask)]);
            }

            fputc('\n', file);

            line += bmp->stride;
    }
 }

但是通过在for循环中显示y的值,我注意到前9行没有打印出来......有没有人知道这是什么问题?