随着文明的不断进步和科学技术的不断发展,我们的生活也日渐方便。在计算机领域,Linux系统日渐成熟,成为了大多数开发人员的首选操作系统。而在开发过程中,操作远程服务器是非常常见的需求。要实现Python操作远程服务器,就需要使用到一个Python库——Parmiko。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的双城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
Parmiko是一个纯Python的SSHv2协议库,旨在为Python添加SSH协议支持。它可以被用于任何Python项目中,因为它不需要任何外部依赖项,除了Python本身的标准库。Parmiko支持多个身份验证方法,包括使用密码、密钥和代理等等。这使得它成为了连接远程计算机的更佳选择。
那么,如何在Linux上安装Parmiko呢?接下来,本文将带你逐步了解安装过程。
1. 安装Python
在Linux中安装Python非常简单,只需要通过命令行安装即可。输入以下命令来安装Python:
“`bash
sudo apt install python3
“`
安装完成后,可以输入以下命令来检查Python版本:
“`bash
python3 –version
“`
如果显示了Python的版本信息,说明已经安装成功。
2. 安装Paramiko
在Linux环境下安装Parmiko,只需要在命令行界面下输入以下命令:
“`bash
sudo apt-get install python3-paramiko
“`
这样就会自动从网络上下载将Parmiko安装到你的系统中。安装完成后,可以输入以下命令来检验Parmiko是否安装成功:
“`bash
python3 -c ‘import paramiko; print(paramiko.__version__)’
“`
如果显示版本号,则说明已经成功安装。
3. 安装SSH服务端
在本地机器上连接到远程机器上,需要运行SSH服务。接下来我们可以使用如下命令来安装SSH服务端:
“`bash
sudo apt install openssh-server
“`
安装完成后,我们需要在远程服务器上进行一些配置。修改sshd_config文件中的PasswordAuthentication和PermitRootLogin为yes并重启SSH服务,这样在连接时就不再需要输入用户名和密码了。
4. 测试连接
安装完Parmiko和SSH服务端后,我们可以使用Python代码来实现远程连接测试。下面是一个简单的Python脚本,可以远程连接到服务器,并执行一些简单的操作:
“`Python
import paramiko
hostname = ‘www.example.com’
port = 22
username = ‘root’
password = ‘password’
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)
print(“Connected with {}”.format(hostname))
stdin, stdout, stderr = ssh.exec_command(‘ls’)
for line in stdout:
print(line.strip(‘\n’))
except Exception as e:
print(e)
finally:
ssh.close()
“`
如果运行时不出现错误信息,就表示连接成功了。代码会自动连接到远程服务,并列出服务器上的文件列表。
以上就是在Linux上安装Parmiko的全部过程,相信你已经掌握了该如何使用它来实现远程连接。作为Python开发人员的必备工具,Parmiko不仅可以连接远程计算机,还支持多种身份验证,让我们能够更加灵活地控制远程主机,提高我们的工作效率。
相关问题拓展阅读:
用法没有问题,这边也是这么用的,连接后可以直接发送命令,不需要亏圆再输入密码。
下面是一个使用ssh查询df信息的例子,Windows XP,Python 3.3,Oracle Linux环境运行正芹空伍常。
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(“10.0.0.111″嫌或, 22, “root”, “oracle”)
stdin, stdout, stderr = client.exec_command(“df”)
head = stdout.readline()
use = head.find(‘Use%’)
mount = head.find(‘Mounted on’)
filesystem =
for line in stdout.readlines():
filesystem.append(, line.replace(‘\n’, ”)>)
if int(line.replace(‘%’, ”))>60:
print(line.replace(‘\n’, ”),line.replace(‘\n’, ”))
这是命令的原型程序里定义的,找到命令的源代码看了你就明白了,就是解释命令处理的一种方法(你的问题通俗地回答就是:当初设计者就是这么规定的)。 一般来说,–用于帮助 比如:ls –help或ls –h -用于命令的选项 比如:gcc -o tt tt.c 中 -o 不用横线,同上例中的 tt tt.c,是该命令的输入参数。
#基于Python的ssh远程安装连接
#文件传输 远程执行命令
import paramiko
import sys
hostname=input(‘请输入你要连接的linux主机ip:’)
port=22
username=input(‘请输入你要登录的用户名:’)
password=input(‘请输入你用户名的密码:’)
#绑定实例
client=paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname,port,username,password, timeout=5)
#远程执行命令
comm=input(‘请输入你要执行的shell命令:’)
stdin, stdout, stderr = client.exec_command(comm)
result=stdout.read()
error=stderr.read()
#判断stderr 输出是否为空 不为空打印结果 为空打印报错信息
if not error:
print(result.decode(‘utf-8’))
else:
print(error.decode(‘utf-8’))
client.close()
那就编程,用shell,python都可以
paramiko python
Distribute 和 PIP都是python安装包的工具,python安装包的工具有easy_install, setuptools, pip,distribute。
使用这些工具都能下载并安装django。
Distribute是对标准库disutils模块的增强,我们知道disutils主要是用来更加容易的打包和分发包,特别是对其他的包有依赖的包。
安装Distribute
可以通过distribute_setup.py 脚本来安装Distribute,也可以通过easy_install, pip,源文件来安装,不过使用distribute_setup.py来安装是最简单和受欢迎的方式
Pip 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
Pip 是对easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安装的包也同样可以使用pip进行安装。
安装Pip
Pip的安装可以通过源代码包,easy_install或者脚本。
easy_install:
$ easy_install pip
OK, 下面来看一下Pip的使用
安装package
$ pip install Markdown
列出安装的packages
$ pip freeze
安装特定版本的package
通过使用==, >=, , 2.0,
升级包
升级包到当前最新的版本,可以使用-U 或者 –upgrade
$ pip install -U Markdown
卸载包
$ pip uninstall Markdown
查询包
pip search “Markdown”
关于linux怎么安装parmiko的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
创新互联成都网站建设公司提供专业的建站服务,为您量身定制,欢迎来电(028-86922220)为您打造专属于企业本身的网络品牌形象。
成都创新互联品牌官网提供专业的网站建设、设计、制作等服务,是一家以网站建设为主要业务的公司,在网站建设、设计和制作领域具有丰富的经验。
网站标题:指南:如何在Linux上安装Parmiko?(linux怎么安装parmiko)
URL标题:http://www.shufengxianlan.com/qtweb/news44/259344.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联