如何用python连接Linux服务器

news2025/1/11 2:27:09

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()

图片

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()

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1002746.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web Component -- 即将爆发的原生的 UI 组件化标准

Web Component 概述 Web Component 是一种用于构建可复用用户界面组件的技术,开发者可以创建自定义的 HTML 标签,并将其封装为包含逻辑和样式的独立组件,从而在任何 Web 应用中重复使用。 每个 Web Component 都具有自己的 DOM 和样式隔离&a…

一个注解,实现数据脱敏

前言 现在是晚上的凌晨,😮‍💨哎,文章还没有写完,我要继续加班了。shigen也在开始胡思乱想了,蚂蚁也开源了自己的代码模型,似乎程序员变得更加廉价了。 行业的前途在哪里,我的学长告…

16. 线性代数 - 矩阵的性质

文章目录 神经网络的矩阵/向量矩阵的性质Hi,你好。我是茶桁。 根据上一节课的预告,咱们这节课要进入神经网络中,看看神经网络中的矩阵/向量。然后再来详细了解下矩阵的性质。 毕竟咱们的课程并不是普通的数学课,而是人工智能的数学基础。那为什么人工智能需要这些数学基础…

第74篇:美国APT网络攻击破坏伊朗核设施全过程复盘分析(震网病毒上篇)

Part1 前言 大家好,我是ABC_123。在上大学时,就曾听过美国NSA使用震网病毒(Stuxnet)攻击了物理隔离的伊朗核设施,病毒在传播过程中使用了多达4个windows系统的0day漏洞,最终导致上千台提纯浓缩铀离心机损坏…

为什么 Elasticsearch 中高基数字段上的聚合是一个坏主意以及如何优化它

Elasticsearch 是分布式搜索和分析引擎,是满足搜索和聚合需求的最受欢迎的选择。 Elasticsearch 提供了 2 种数据类型来存储字符串值: Text:- 在存储到倒排索引之前对这些内容进行分析,并针对全文搜索进行优化。 文本字段不允许…

C 风格文件输入/输出---有格式输入/输出--(std::scanf, std::fscanf, std::sscanf)

C 标准库的 C I/O 子集实现 C 风格流输入/输出操作。 <cstdio> 头文件提供通用文件支持并提供有窄和多字节字符输入/输出能力的函数&#xff0c;而 <cwchar>头文件提供有宽字符输入/输出能力的函数。 有格式输入/输出 从 stdin、文件流或缓冲区读取有格式输入 s…

电脑文件删除没有在回收站怎么恢复?可以参考这些方法

“不慎删除了辛苦搜集的资料&#xff0c;可是在回收站里却找不到它们。这可真是让人困扰。恳请大神能否伸出援手&#xff0c;帮我解决这个问题&#xff1f;” ——在使用电脑的过程中&#xff0c;我们常常会不小心删除一些重要的文件&#xff0c;而这些文件并未进入回收站&…

Spring中加密工具类DigestUtils和BCryptPasswordEncoder

spring中的加密工具类DigestUtils Spring中自带了一个加密工具类&#xff0c;所在的位置的是org.springframework.util.DigestUtils&#xff0c;在spring-core模块中。 该工具类中默认只提供了MD5加密相关的静态方法&#xff0c;同时还有一些获取其他加密算法的私有方法&#…

pdf拆分成多个文件的方法以及注意事项

PDF是一种非常流行的文件格式&#xff0c;但有时候我们需要将一个大的PDF文件拆分成多个小的文件&#xff0c;以便于管理和分享。本文将介绍一些拆分PDF文件的方法以及需要注意的事项。 AdobeAcrobat是一款专业的PDF编辑软件&#xff0c;可以轻松地拆分PDF文件。以下是使用Adob…

读取XML的几种方式

一、为什么使用XML 1、便于不同应用程序之间通信。 2、便于不同平台之间通信。 3、便于不同平台之间数据共享。 二、Dom读取 xml文件内容 <?xml version"1.0" encoding"UTF-8"?> <bookstore><book id"1"><name>冰…

Java | 线程的生命周期和安全

不爱生姜不吃醋⭐️ 如果本文有什么错误的话欢迎在评论区中指正 与其明天开始&#xff0c;不如现在行动&#xff01; &#x1f334;线程的生命周期 sleep方法会让线程睡眠&#xff0c;睡眠时间到了之后&#xff0c;立马就会执行下面的代码吗&#xff1f; 答&#xff1a;不会&am…

OSM最新电力数据(2023年9月1日数据)转换总结及与三个月前转换结果对比

sm包含种类繁多&#xff0c;我们这里是只以刚转换的电力设备为例抛砖引玉的进行说明。 首先先看一下转换结果大概368个文件&#xff0c;大约92种类型。当然其中有同一类设备的点、线、面类型&#xff01; 这种带增强的文件&#xff0c;是我在基础规则之外增加的提取规则。是为…

HarmonyOS学习路之方舟开发框架—学习ArkTS语言(状态管理 六)

AppStorage&#xff1a;应用全局的UI状态存储 AppStorage是应用全局的UI状态存储&#xff0c;是和应用的进程绑定的&#xff0c;由UI框架在应用程序启动时创建&#xff0c;为应用程序UI状态属性提供中央存储。 和LocalStorage不同的是&#xff0c;LocalStorage是页面级的&…

SG-Former实战:使用SG-Former实现图像分类任务(一)

摘要 SG-Former是一种新型的Transformer模型&#xff0c;它被提出以降低视觉Transformer的计算成本&#xff0c;同时保持其优秀的性能表现。计算成本的降低使得SG-Former能够更有效地处理大规模的特征映射&#xff0c;从而提高了模型的效率和全局感知能力。 SG-Former的核心思…

算法综合篇专题三:二分法

"寻一颗&#xff0c;未萌的渺小啊&#xff0c;随着青翠未来&#xff0c;升入辽阔云霄~" 现在你有一个"升序"数组&#xff0c;想让你在这个数组里完成查找数字n&#xff0c;在这个数组内的下标&#xff0c;你可以怎么做&#xff1f;这也许是不少友子们初遇…

内存卡中毒了格式化能解决吗?这样清除病毒更有效

内存卡被广泛应用于手机、相机、MP3等数码产品&#xff0c;并且可以存储各种媒体文件&#xff0c;如视频、图片等。然而&#xff0c;在我们使用过程中&#xff0c;您是否因内存卡格式化而导致重要数据丢失感到困扰。对于“内存卡中毒了格式化能解决吗&#xff1f;“的疑惑&…

用于非线性多载波卫星信道的多输入多输出符号速率信号数字预失真器DPD(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【LeetCode刷题篇零】一些基础算法知识和前置技能(下)

数组常用技巧 使用数组代替Map 使用另一个数组来统计每个数字出现的次数&#xff0c;数组的下标作为key, 数组的值作为value&#xff0c; 将数字作为数组的下标索引&#xff0c;数组里的值存储该数字出现的次数&#xff0c;原理有点类似桶排序中使用的计数数组。 比如这里如…

tensorboard可视化文件:events.out.tfevents.

跑了一个开源代码&#xff0c;跑完之后看到生成的文件夹里&#xff0c;出现了events.out.thevents.xxx的格式文件&#xff0c;比较好奇&#xff0c;进行了一番学习~   首先说明文件作用&#xff1a;用于tensorboard显示的可视化文件 使用方法 首先要安装tensorboard&#x…

mvn打包:依赖包和启动包分离

简述 依赖插件&#xff1a; maven-jar-plugin maven-assembly-plugin项目目录结构 assembly.xml <assembly xmlns"http://maven.apache.org/ASSEMBLY/2.1.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://…