sshady.py 文件源码

python
阅读 38 收藏 0 点赞 0 评论 0

项目:sshady 作者: droberson 项目源码 文件源码
def find_ssh_directories():
    """ find_ssh_directories() -- Search pwents for home directories with .ssh
            directories. Scans each file in .ssh directory for valid SSH keys.
            Valid keys are added to VALID_KEYS list.

    Args:
        None

    Returns:
        True
    """
    # TODO: search /home for orphaned home directories that may contain keys
    xprint("[+] Searching for SSH keys via valid pwents..")

    for pwent in pwd.getpwall():
        user = pwent[0]
        sshdir = os.path.join(os.path.expanduser("~%s" % user), ".ssh")

        if os.path.isdir(sshdir):
            xprint("[*] Found .ssh directory for user %s: %s" % (user, sshdir))
            for root, _, filenames in os.walk(sshdir):
                for filename in filenames:
                    checkfile = os.path.join(root, filename)
                    process_key(checkfile, user)

    xprint("")
    xprint("[+] %s usable %s discovered." %
           (len(VALID_KEYS), "keys" if len(VALID_KEYS) > 1 else "key"))

    return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号