python3.7.0shell程序运行教程 python如何模拟ssh登录Linux服务器,并执行shell命令?

[更新]
·
·
分类:互联网
4271 阅读

python3.7.0shell程序运行教程

python如何模拟ssh登录Linux服务器,并执行shell命令?

python如何模拟ssh登录Linux服务器,并执行shell命令?

如何实现?

这个不难,主要用到paramiko这个包,可以创建ssh客户端,远程登录Linux服务器,这里简单介绍一下实现过程,实验环境win10 python3.6 pycharm5.0,主要内容如下:
1.下载安装paramiko,这里直接在cmd窗口输入命令“pip install paramiko”就行,如下:
2.安装完成后,我们就可以编写测试代码来连接Linux服务器了,如下,很简单,先创建ssh客户端,再指定好主机名,端口号,用户名,密码,就能正常连接,之后就能正常运行shell命令,并得到返回结果:
3.程序运行截图如下,绿色代表shell命令,红色代表输出结果:
至此,我们就完成了利用python来模拟ssh登陆Linux服务器,并执行shell命令,返回结果。总的来说,整个过程不难,借助paramiko,我们可以快速实现登陆Linux服务器,只要你有一定python基础,熟悉一下相关代码和示例,很快就能掌握的,网上也有相关教程和示例,感兴趣的可以搜一下,希望以上分析的内容能对你有所帮助吧,也欢迎大家评论、留言。

python如何调用带参数的shell脚本?

1、(cmd)
缺点:不能获取返回值
2、os.popen(cmd)
要得到命令的输出内容,只需再调用下read()或readlines()等
例:aos.popen(cmd).read()
3、commands模块,其实也是对popen的封装。
此模块主要有如下方法:
(cmd)返回(status,output).
(cmd)只返回输出结果
(file)返回ls-ldfile的执行结果字符串,调用了getoutput
例:
importcommands
(ls/bin/ls)
(0,/bin/ls)
(cat/bin/junk)
(256,cat:/bin/junk:Nosuchfileordirectory)
(/bin/junk)
(256,sh:/bin/junk:notfound)
(ls/bin/ls)
/bin/ls
(/bin/ls)
-rwxr-xr-x1root13352Oct141994/bin/ls
来源:麦子学院