一个易于使用的libssh包装器,可以通过带有python的ssh在远程服务器上执行命令

pystassh的Python项目详细描述


Build StatusCoverage StatusDocumentation

皮斯塔什

一个易于使用的libssh包装器,通过使用python的ssh在远程服务器上执行命令。

安装

只需使用pip安装包:

pip install pystassh

pystassh正在使用python 3+和pypypy。

要求

pystassh正在使用libssh工作,在使用之前必须安装库 pystassh。在开发过程中只使用了0.7.3版,但0.5版及更高版本也可以与pystassh一起使用。 有关详细信息,请访问libssh’s official websitelibffi-dev也是cffi模块所必需的。

在debian和ubuntu上:

apt-get install libssh-4 libffi-dev

在软呢帽上:

dnf install libssh libffi-dev

示例

运行简单的命令:

>>>frompystasshimportSession>>>withSession('remote_host.org',username='foo',password='baz')asssh_session:...res=ssh_session.execute('whoami')>>>res.stdout'foo'

处理错误:

>>>frompystasshimportSession>>>withSession('remote_host.org',username='foo',password='baz')asssh_session:...res=ssh_session.execute('whoam')>>>res.stderr'bash: whoam : command not found'

运行多个命令:

>>>frompystasshimportSession>>>withSession('remote_host.org',username='foo',password='baz')asssh_session:...ssh_session.execute('echo "bar" > /tmp/foo')...res=ssh_session.execute('cat /tmp/foo')>>>res.stdout'bar'

使用不带with块的会话:

>>>frompystasshimportSession>>>ssh_session=Session('remote_host.org',username='foo',password='baz')>>>ssh_session.connect()>>>res=ssh_session.execute('whoami')>>>res.stdout'foo'>>>ssh_session.disconnect()

文件

完整的文档位于:http://pystassh.readthedocs.org/en/latest/

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

推荐PyPI第三方库


热门话题
java web爬虫:使用selenium+webdriver遍历页面链接时出现两种异常   java JPA和SYS_REFCURSOR-like OUT参数   非空参数的java方法引用?   xml中的java子节点名称   java为什么GC不在同一个方法中运行   java如何检查可执行JAR是否已在另一个JVM中完成   将外观更改为Nimbus后出现jtable Java错误   用户界面Java Swing架构问题?   java导入自定义字体时我做错了什么?   java如何用API制作可伸缩的游戏策划   java玩家和方块的碰撞和交集   java增强的for循环   java propertiesmavenplugin不适用于目标writeprojectproperties   java循环返回代码的开头   java使用分号执行apachecommonsexec多个命令   Wicket应用程序中的java全局可访问资源   java在eclipse中设置参数时可以使用类名而不是id吗?   eternal和maxElementsInMemory在ehcache中的java角色?   java ClassCastException在同一个ear中从两个不同的WAR加载同一个类时,由于类装入器不同