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中的装饰器详解
Apr 13 Python
详解Python中的from..import绝对导入语句
Jun 21 Python
python 队列详解及实例代码
Oct 18 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
利用Django-environ如何区分不同环境
Aug 26 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
用Python将Excel数据导入到SQL Server的例子
Aug 24 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 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
输出控制类
2006/10/09 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
python列表与元组详解实例
2013/11/01 Python
python画微信表情符的实例代码
2019/10/09 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
canvas简单连线动画的实现代码
2020/02/04 HTML / CSS
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
Java servlet面试题
2012/03/04 面试题
文科教师毕业的自我评价
2014/01/16 职场文书
学生自我评价范文
2014/02/02 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年个人售房协议书
2014/10/30 职场文书
办公经费申请报告
2015/05/15 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
详解Python 3.10 中的新功能和变化
2021/04/28 Python
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python