Python3 SSH远程连接服务器的方法示例


Posted in Python onDecember 29, 2018

下载paramiko

首先,我的windows系统上有python2和python3。使用下面命令切换到python3:

activate py3

接着使用下面命令下载相关模块:

pip install ecdsa
pip install Crypto
pip install paramiko

连接服务器操作:

# -*- coding: utf-8 -*-
import paramiko
# 服务器相关信息,下面输入你个人的用户名、密码、ip等信息
ip = "" 
port = 22
user = ""
password = ""
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 建立连接
ssh.connect(ip,port,user,password,timeout = 10)
#输入linux命令
stdin,stdout,stderr = ssh.exec_command("pwd")
# 输出命令执行结果
result = stdout.read()
print(result)
#关闭连接
ssh.close()

如下,运行该程序,可以看到控制台输出的结果:

Python3 SSH远程连接服务器的方法示例

关于know_hosts文件

用ssh连接一台主机

Python3 SSH远程连接服务器的方法示例

选择yes回车

Python3 SSH远程连接服务器的方法示例

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

查看known host文件

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

Python3 SSH远程连接服务器的方法示例

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

Python3 SSH远程连接服务器的方法示例

查看known_hosts里的内容

Python3 SSH远程连接服务器的方法示例

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中优化NumPy包使用性能的教程
Apr 23 Python
python使用socket远程连接错误处理方法
Apr 29 Python
python制作一个桌面便签软件
Aug 09 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
用Python实现KNN分类算法
Dec 22 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
Python数据持久化shelve模块用法分析
Jun 29 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
python 对字典按照value进行排序的方法
May 09 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
java关于string最常出现的面试题整理
Jan 18 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
使用python绘制3维正态分布图的方法
Dec 29 #Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 #Python
对python指数、幂数拟合curve_fit详解
Dec 29 #Python
对python实现二维函数高次拟合的示例详解
Dec 29 #Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 #Python
Python 做曲线拟合和求积分的方法
Dec 29 #Python
python 画三维图像 曲面图和散点图的示例
Dec 29 #Python
You might like
PHP+javascript模拟Matrix画面
2006/10/09 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python并发:多线程与多进程的详解
2019/01/24 Python
python tkinter组件摆放方式详解
2019/09/16 Python
详解Django配置JWT认证方式
2020/05/09 Python
keras 多gpu并行运行案例
2020/06/10 Python
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
文职个人求职信范文
2013/09/23 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js