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  __getattr__与__setattr__使用方法
Sep 06 Python
Python2中的raw_input() 与 input()
Jun 12 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python3实现抓取javascript动态生成的html网页功能示例
Aug 22 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
如何理解Python中的变量
Jun 01 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
python 实现压缩和解压缩的示例
Sep 22 Python
用python计算文件的MD5值
Dec 23 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
PHP实现的简单日历类
2014/11/29 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
js获取height和width的方法说明
2013/01/06 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
python发布模块的步骤分享
2014/02/21 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python 绘制场景热力图的示例
2020/09/23 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
C语言开发工程师测试题
2016/12/20 面试题
什么是SCM(软件配置管理)
2014/08/16 面试题
夜班门卫岗位职责
2013/12/09 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书