首页 > 系统相关 >如何用python连接Linux服务器

如何用python连接Linux服务器

时间:2023-09-07 15:01:33浏览次数:40  
标签:ftp python error transport ssh Linux 服务器 paramiko


1.安装paramiko库

pip install paramiko

2.使用paramiko库连接linux

#导入库
import paramiko

#创建一个sshclient对象
ssh = paramiko.SSHClient()

#允许连接不在know_host中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接主机
ssh.connect(hostname="服务器ip",port=22,username="用户名",password="密码")

#执行命令
ssh_in,ssh_out,ssh_error = ssh.exec_command('ps -ef')
"""
这里会返回三个结果
ssh_in 标准输入,也就是我们输入的命令
ssh_out 标准输出,命令执行的结果
ssh_error 命令执行过程中的错误
"""

#读取结果
res,error = ssh_out.read(),ssh_error.read()
result = res if res else error
print(result.decode())

#关闭client对象
ssh.close()

如何用python连接Linux服务器_linux

 

3.使用paramiko库上传下载文件

import paramiko

# 连接服务器
transport = paramiko.Transport(('hostname',22))
transport.connect(username='账号',password='密码')

ftp = paramiko.SFTPClient.from_transport(transport)  # 定义一个ftp实例

ftp.get('服务器文件路径',' 本地文件路径')   # 下载文件
ftp.put('本地文件路径', '服务器文件路径')  # 上传文件

ftp.close()
transport.close()

标签:ftp,python,error,transport,ssh,Linux,服务器,paramiko
From: https://blog.51cto.com/u_15333581/7397321

相关文章

  • Windows服务器与本地电脑无法远程复制粘贴怎么办?
    https://www.sohu.com/a/691348953_121700737方法一、通过rdpclip.exe进程解决1、我们登录服务器后,打开任务管理器,快捷键:【ctrl+shift+ESC】2、在任务管理器中查找是否有进程【rdpclip.exe】,有的系统不一样,名字也是不同的,也有系统叫【RDP剪贴板监视程序】3、如果找到有进程,......
  • 新加坡服务器为什么比较受欢迎
    新加坡服务器为什么比较受欢迎1、服务器访问速度快新加坡是世界上网速最快的国家之一,也是全球十大高速网络架构之一,承载了东南亚地区大部分的第三方数据中心储存量。新加坡拥有大量的出口带宽,在亚洲地区及欧美地区访问新加坡服务器的速度都非常快,国内用户访问新加坡服务器的速......
  • 生成一个数据分析常用的python环境安装文件,使用conda安装
    当使用conda安装Python环境时,可以创建一个名为environment.yml的文件来指定要安装的软件包和其版本。以下是一个示例的environment.yml文件,其中包含了一些常用的数据分析软件包: name:data_analysischannels: -conda-forgedependencies: -python=3.8 -pand......
  • 链接服务器导致SQL Server停止响应​
     概要如果多个实例中同时存在数据源为对方实例的链接服务器,并且开启了“分发服务器”的属性,您可能会遇到这种情况。现象14:31时,在SSMS中检查HIS实例是否有复制订阅时,点击了”发布服务器属性“后,SSMS一直无法响应。时,前端应用反馈有连不上数据库的情况,用SSMS测试也无法新建连接,但......
  • linux部署NFS服务端与客户端测试(共享文件目录)
    部署NFS服务端与客户端并测试NFS服务端需要安装rpcbind和nfs-utilsNFS客户端只需要安装nfs-utilsnfs端口号2049RPC端口号111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++服务端:使用yum安装#yuminstall-ynfs-u......
  • 从文件中加载配置载入Linux环境变量
    参考地址:Setenvironmentvariablesfromfileofkey/valuepairsset-oallexport;source/home/coreqi.envsetset+oallexport;......
  • ubuntu(linux):安装node(v18.17.1)
     一,访问官网https://nodejs.org/en得到下载包地址:二,下载/解压下载:root@lhdpc:/usr/local/source/node#wgethttps://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz解压:root@lhdpc:/usr/local/source/node#xz-dnode-v18.17.1-linux-x64.tar.xzro......
  • 26.高并发服务器
    26.高并发服务器阻塞函数在阻塞期间若收到信号,会被信号终端,errno设置为EINTR,这个错误不应该看成一个错误。while(1){ cfd=accept(); while(1) { n=read(cfd,buf,sizeof(buf)); if(n<=0) { break; } }}解决办法1:将cfd设置为非阻塞:fcntl假......
  • linux 格式化U盘并挂载
    一、查看磁盘情况sudofdisk-l可以看到有一个/dev/sdb1的磁盘就是我们插入的u盘了 大小28.9G,FAT32文件系统sudoblkid/dev/sdb1/dev/sdb1:LABEL="KINGSTON"UUID="59DB-5684"TYPE="vfat"PARTUUID="077ddb84-01"二、格式化之后直接挂载sudomount/dev/sdb1./mn......
  • 轻松实现Linux多网卡多网关同时工作
    实验目的由于Linux系统中只会生效一条默认网关,当同一台设备为多个网卡配置网关后只有一个网卡可以正常通讯。要使多个网关同时生效就需要配置路由策略才能使其生效。1.要求服务器的双网卡IP不同段,且都能被业务部访问到。2.AR1作为业务部的网关设备,负责连通业务部与服务器端的网络通......