Python实现SSH连接远程服务器

首先需要安装paramiko模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#-*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"
 
import paramiko
 
ssh = paramiko.SSHClient()#创建SSH对象
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在know_hosts文件中的主机
ssh.connect(hostname='192.168.220.135', port=22, username='root', password='sch01ar')#连接服务器
 
stdin, stdout, stderr = ssh.exec_command('whoami')#执行命令并获取命令结果
#stdin为输入的命令
#stdout为命令返回的结果
#stderr为命令错误时返回的结果
res,err = stdout.read(),stderr.read()
result = res if res else err
print(result)
ssh.close()#关闭连接

 

通过ssh连接一台Linux机器,并执行命令"whoami"执行结果

 

关于know_hosts文件

用ssh连接一台主机

选择yes回车

警告将永久性地把这个地址添加到known hosts文件中,然后输入连接主机的密码

查看known host文件

known hosts文件在/root/目录下,输入命令 ls .然后连按两下tab键查看该目录下的隐藏文件

 

查看.ssh/目录下的隐藏文件

查看known_hosts里的内容

是一段加密的密文,如果删除的话,下次ssh连接这个地址,还会像最初的那样

posted @   Sch01aR#  阅读(18261)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示