一个易于使用的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 resultSet next()方法不返回任何值   java向数组中添加元素?   java在字符串中替换代词   使用ajax时java搜索数据库不工作   java tomcat表示此url不支持http方法post   java正在发生什么   java浏览器不生成文件下载对话框   带有CR和CF的java javascript textarea maxlength问题   javamaven:如何配置javadoc来生成所有私有和包   java问题:“用作trywithresources资源的变量应该是final或实际上是final”   java类只是为了语义   java httpclient在glassfish servlet中发布到https时出现“SSL证书错误”   java图形用户界面不可见错误   我的java CORBA聊天应用程序中出现“org.omg.CORBA.COMM_FAILURE:vmcid:SUN minor code:208 completed:Maybe”错误的原因是什么   javascript在服务器端创建电子邮件草稿并在用户客户端打开   java向JComboBox添加隐藏按钮   使用Java是可能的。awt。图像安卓应用程序