最小的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')