Easy and quick set interesting linux login banner.
Project description
目录
安装
尚未发布…
描述
Cool Login Banner 设置主机登陆界面最快只需要2步:
创建 BannerSetter 对象。
调用不同的方法设置对应的登陆banner。
from cool_login_banner import BannerSetter, CowsayEngine
bs = BannerSetter(CowsayEngine, host='192.168.44.131', user='username', port=22, password='password')
bs.set_ssh_banner(text="A python enthusiast's site", pattern='cow', fore_color='lightyellow_ex', styles=['blink'])
登录主机,登录页面就变成这样了:
恢复也很容易:
bs.clear_ssh_banner()
基于 colorama, pyfiglet 和 cowsay, 一共有三种不同风格的banner引擎:
基本用法
远程或本地
BannerSetter 类会根据是否传递 host 参数来判断是远程连接还是本地执行。
如果是远程登陆,所有关键字参数都会送给 fabric.Connection, 除了 password 参数。因为 Connection 如果需要设置登陆密码,需要在 connect_kwargs 这个关键字参数里面设置,我觉得很不方便,进行了合并。
本机执行程序的话,除了 engine, 就不用传递额外参数了。不过不管是远程还是本机,账号需要有sudo的权限,如果sudo 需要密码,则需要提供 password 参数。
说明
Cool Login Banner 只是简单的进行了组合。感谢超级cool的 pyfiglet, cowsay-python, colorama 。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for cool_login_banner-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8458c1ece4208aec4b3c396fa72715113db8286f864bfc8038c52a2d4e6b1f09 |
|
MD5 | ec7e47aa7615f19e8a64d1b6b806032a |
|
BLAKE2b-256 | 1e390038fad224050ad4375efbf0231ba424932948b928cab00b40ba8914e547 |