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连接这个地址,还会像最初的那样
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架