ssh - RSA公钥末尾的用户名和主机名有什么用

标签 ssh rsa

目的是什么:

username@hostname

在 RSA 公钥的末尾?我知道它与 key 的生成器相匹配,但它是否曾用于任何重要的事情?

最佳答案

这只是一个注释,以帮助您了解每个公钥的来源。

在 openSSH 源代码 (v6.3,auth-rsa.c:57-65) 中:

/*
 * The .ssh/authorized_keys file contains public keys, one per line, in the
 * following format:
 *   options bits e n comment
 * where bits, e and n are decimal numbers,
 * and comment is any string of characters up to newline.  The maximum
 * length of a line is SSH_MAX_PUBKEY_BYTES characters.  See sshd(8) for a
 * description of the options.
 */

并阅读:
    case KEY_RSA1:
            /* Get number of bits. */
            if (*cp < '0' || *cp > '9')
                    return -1;      /* Bad bit count... */
            for (bits = 0; *cp >= '0' && *cp <= '9'; cp++)
                    bits = 10 * bits + *cp - '0';
            if (bits == 0)  
                    return -1;
            *cpp = cp;
            /* Get public exponent, public modulus. */
            if (!read_bignum(cpp, ret->rsa->e))
                    return -1;
            if (!read_bignum(cpp, ret->rsa->n))
                    return -1;
            /* validate the claimed number of bits */
            if ((u_int)BN_num_bits(ret->rsa->n) != bits) {
                    verbose("key_read: claimed key size %d does not match "
                       "actual %d", bits, BN_num_bits(ret->rsa->n));
                    return -1;
            }
            success = 1;
            break;

它甚至不解析评论。

关于ssh - RSA公钥末尾的用户名和主机名有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777903/

相关文章:

rest - 在 RESTful API 的上下文中,使用 RSA 签署 JWT 比 SHA 有什么优势?

javascript - 加载在 JSBN 中创建的 RSA 公钥,然后加密一条消息

android - 应用计费算法中 Google Play 中的 "signature"是什么

python - Crypto.PublicKey RSA key 大小减一?

linux - CentOS:尝试通过 SSH 安装 anaconda?

linux - 增加ssh超时

git - git bash 中的 ssh 客户端在哪里存储它在 Windows 上的 known_hosts 文件?

git -权限被拒绝(403)

ios - 在 iOS 上通过 Swift 执行 SSH

如果还使用了 EVP_PKEY_free,C++ OpenSSL RSA_free 会给出段错误