No project description provided
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.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582b59c9e6596b534bbafb41916cc02a2d3d3232287f1d1e571d3567841ec345 |
|
MD5 | 2a82990bf132d79f070838c06c1a765c |
|
BLAKE2b-256 | 2085bf80e149cce9958287ca8eef383f61f911b23a03652a64811b8c1814dd8d |