软件教程 2025年06月7日
0 收藏 0 点赞 352 浏览 617 个字
摘要 :

如果现在需要在 Linux 服务器上执行一系列命令(比如搭建 LNMP 环境)我应该会第一时间想到想办法写个 Shell 脚本,然后扔上去执行以下看看结果。 ……

如果现在需要在 Linux 服务器上执行一系列命令(比如搭建 LNMP 环境)我应该会第一时间想到想办法写个 Shell 脚本,然后扔上去执行以下看看结果。

然而一贯懒惰的我并不想这么去执行 Shell 和一些重复命令。所以俺寻思可以有个方法本地直接在服务器端执行脚本,寻思生异端,这时候有某大技霸告诉我有个叫 paramiko 的 Python 库,从此开启我新世界的大门。

对于 paramiko 安装直接 pip 或者 PyCharm 这里就不多说了,如果看到这里你觉得自己不怎么了解python语法的也不必担心,你完全可以用 paramiko 单纯的执行 Shell 命令查看结果和上传下载文件,省去重复的工作。

paramiko 实现了 SSHv2 协议(底层使用 cryptography ),包含两个核心组件:SSHClient 和 SFTPClient 。SSHClient 是对 SSH 会话的封装,用于执行远程命令,SFTPClient 是对 SFTP 客户端的封装,用以实现远程文件操作。

这里先举两个列子你应该就明白怎么用了,终于开始正片了。

SSHClient 的列子:

干货:教你远程执行Linux脚本和命令!

输出:

干货:教你远程执行Linux脚本和命令!

这里说明一下:

干货:教你远程执行Linux脚本和命令!

接下来你就可以拿出输出做一些该干嘛(ke)干嘛(pa)的事情了,这里先举这个简单的列子。

SFTPClient 常用方法:

干货:教你远程执行Linux脚本和命令!

SFTPCLient 作为一个 sftp 的客户端对象,根据 ssh 传输协议的 sftp 会话,实现远程文件操作,如上传、下载、权限、状态

干货:教你远程执行Linux脚本和命令!

最后养成随关闭的好习惯 client.close()

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/3021.html

管理员

相关推荐
2025-06-07

APP登陆界面对于整体用户体验也非常关键,登陆界面需要用户输入信息,首先操作指示要非常明显,还有…

283
2025-06-07

在日常中,你们的电脑是不是经常会遇到360的LIU氓广告,怎么也关不掉呢,甚是烦人,今天小编来教大…

321
2025-06-07

任何时候一款优秀的软件程序都离不开产品经理的出色设计,对于产品经理来说原型图设计工具是必不可…

715
2025-06-07

相信很多人都有这样的经历,明明打开的是谷歌浏览器或者是火狐浏览器亦或者是office旗下的Edge浏览…

442
2025-06-07

Linux重定向是Linux操作系统内部一个很重要的功能,它可以帮助用户把程序的输出重定向到新的文件里…

366
2025-06-07

数据已成为现代社会的最重要资产之一,无论是企业还是个人,都需要保护自己的数据安全。硬盘是我们…

932
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号