最小的parmaiko/ssh2包装器,使使用ssh变得容易。

sshed的Python项目详细描述


sshed是一个最小的paramiko/ssh2包装器,它使得使用ssh通过 python就像在普通ssh中使用它一样。它将使用您的配置 如果您已经先创建了,则可以传入任何其他选项 通过正在使用它的库。服务器是基本对象,可以是 扩展到其他任务。而且api非常简单。

示例

使用创建的ssh密钥从~/.ssh/config创建服务器。这也是 使用主机别名

fromsshedimportserversserver=servers.from_conf('development')server.run('whoami').output>>['cwood']server.run('sudo whoami').output>>['root']server.run('cd /var/www').returncode>>0server.run('pwd').output>>['/var/www']

仅从主机名创建服务器

fromsshedimportserversserver=servers.from_conf('myserver.com')server.run('hostname').output>>['myserver.com']

从/到服务器上载/下载

fromsshedimportserversserver=servers.from_conf('development')server.upload('/tmp/mytar.tar','/var/tmp/mytar.tar')server.download('/var/logs/httpd/error_log','/tmp/remote/error_log')

在没有ssh配置的情况下创建新服务器

fromsshed.serversimportServerserver=Server(username='username',hostname='development.mycompany.com',password='supersecretpassword')server.run(...)

使用argparse。这个sshed模块还有一个工作助手 用argparse。您可以导入一个操作,以便当用户输入 --server server.mycompany.com它将创建一个新的服务器实例 为那个服务器。

fromsshed.argparse_actionsimportServerAction# some other argparse informationparser.add_argument('-s','--server',action=ServerAction,dest='server')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素