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实现Linux命令xxd -i功能
Mar 06 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python hook监听事件详解
Oct 25 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
python aiohttp的使用详解
Jun 20 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python logging设置和logger解析
Aug 28 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python实现LR1文法的完整实例代码
Oct 25 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 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文件下载原理
2014/12/25 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
php json转换相关知识(小结)
2018/12/21 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
学习python处理python编码问题
2011/03/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
对pandas中Series的map函数详解
2018/07/25 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
实习评语
2013/12/16 职场文书
代理商会议邀请函
2014/01/27 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
技校毕业生自荐书
2014/05/23 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript