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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python中 * 的用法详解
Jul 10 Python
python中下标和切片的使用方法解析
Aug 27 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
python实现控制台输出彩色字体
Apr 05 Python
Python unittest框架操作实例解析
Apr 13 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python+Appium实现自动抢微信红包
May 21 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
Python温度转换实例分析
2018/01/17 Python
python单例模式的多种实现方法
2019/07/26 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python3.8下载及安装步骤详解
2020/01/15 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
NET程序员上机面试题
2015/05/23 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
继承权公证书
2014/04/09 职场文书
2014年英语工作总结
2014/12/20 职场文书
MySQL新手入门进阶语句汇总
2022/09/23 MySQL