Piramiko实现
root权限登录
简介:
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输。本文主要介绍如何利用该模块进行ssh链接并切换到root权限。
壹
实现ssh链接
(1) 安装parmiko模块
pip3 install paramiko
(2) 利用用户名和密码登录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EtrdfVqQ-1660147443059)(upload://vh0jm5uv0Umqr43YHEkzDgx7jH7.png)]
(3) 利用秘钥登录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-di6Hpi9Q-1660147443060)(upload://wEW8GEdssLCkQdEfzwyKSIYP8h4.png)]
贰
切换到root权限
一般我们的服务器是不允许直接root登录的,所以我们要用普通帐号登录之后,在用sudo su切换到root帐号。下面的代码是根据我使用的服务器对网上代码调整后的代码。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DTRjvo36-1660147443061)(upload://ndi3eDGeaehfKVoh0aavifVXdrA.jpeg)]
叁
总结
paramiko模块是一个比较强大的ssh连接模块,以上的示例只是列出了该模块的最基本的使用方法,还可以实现sftp的文件上传和下载,使用threading模块加块程序并发的速度;也可以使用configparser模块处理配置文件,而将我们所有的IP、用户信息操作都放入配置文件;使用setproctitle模块为执行的程序加一个容易区分的title等。欢迎大家补充指正~
哈喽,喜欢这篇文章的话烦请点个赞哦!万分感谢(^▽^)PS:有问题可以联系我们哦v ceshiren001
复制“下方链接”,提升测试核心竞争力!
更多技术文章分享和免费资料领取