python远程连接ssh_Python实现SSH连接远程服务器

首先需要安装paramiko模块

#-*- coding:utf-8 -*-

__author__ = "MuT6 Sch01aR"

import paramiko

ssh = paramiko.SSHClient()#创建SSH对象

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在know_hosts文件中的主机

ssh.connect(hostname='192.168.220.135', port=22, username='root', password='sch01ar')#连接服务器

stdin, stdout, stderr = ssh.exec_command('whoami')#执行命令并获取命令结果

#stdin为输入的命令

#stdout为命令返回的结果

#stderr为命令错误时返回的结果

res,err = stdout.read(),stderr.read()

result = res if res else err

print(result)

ssh.close()#关闭连接

通过ssh连接一台Linux机器,并执行命令"whoami"执行结果

关于know_hosts文件

用ssh连接一台主机

选择yes回车

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

查看known host文件

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

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

查看known_hosts里的内容

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

Mac下ssh连接远程服务器时自动断开问题

在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...

[转]学习win10的bash使用ssh连接远程服务器

1. 前言 微软已经在Win10一周年更新预览版中加入了Ubuntu Bash命令支持,相当于一个小型的linux系统,本来连接远程服务器的话,要使用putty啥的,现在可以用这个直接连接,我来讲讲步 ...

Mac使用SSH连接远程服务器

1. 终端通过 ssh 连接远程服务器 ssh -p 36622 root@localhost 2. 文件上传下载 上传 scp 下载 scp 3. 客户端 FinalShell(推荐) FileZi ...

python利用paramiko连接远程服务器执行命令

python中的paramiko模块是用来实现ssh连接到远程服务器上的库,在进行连接的时候,可以用来执行命令,也可以用来上传文件. 1.得到一个连接的对象 在进行连接的时候,可以使用如下的代码: d ...

Mac使用Shell(终端)SSH连接远程服务器

先进入终端 输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 [email protected])回车,到这会让你输入yes或者no来确认是否连接,输入yes回车 然后输入在 ...

Ubuntu 18 通过ssh连接远程服务器

ps -e | grep ssh 查看自己的Ubuntu是否开启ssh服务,如果我们要连其他的,那需要有 ssh-client的进程 如果我们的作为主机,那需要有sshd的进程 相应的安装方法: cl ...

ssh连接远程服务器出现Host key验证失败的解决方案

原因可能是云服务器重装过,解决方法是找到提示的know_hosts文件,将报错的那一行的秘钥删掉即可.

Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

python通过ssh连接linux服务器,部分服务器出现如下异常 03:50:48.725 FAIL ftp operation failed, Incompatible ssh peer (no ...

Python—实现ssh客户端(连接远程服务器)

paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一 ...

随机推荐

【spring bean】spring中bean的懒加载和depends-on属性设置

项目结构如下: ResourceBean.java代码: package com.it.res; import java.io.File; import java.io.FileNotFoundExc ...

ML 04、模型评估与模型选择

机器学习算法 原理.实现与实践——模型评估与模型选择 1. 训练误差与测试误差 机器学习的目的是使学习到的模型不仅对已知数据而且对未知数据都能有很好的预测能力. 假设学习到的模型是$Y = \hat{ ...

WinForm打印之页边距

1.启用页边距: 默认情况下PrintDocument是不理会页边距的(MS再次让人无语...),这也是为什么有人说明明设了页边距在打印预览里却没有效果的原因. 解决办法是设置PrintDocumen ...

scikit-learn的主要模块和基本使用

1.加载数据(Data Loading) 假设输入是特征矩阵或者csv文件,首先数据被载入内存. scikit-learn的实现使用了NumPy中的arrays,所以,使用NumPy来载入csv文件. ...

Python 正则表达式使用问题集锦

在正则表达式中,如果直接给出字符,就是精确匹配.用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: '00\d'可以匹配'007',但无法匹配'00A':而且也无法匹配'1001',效果类似于 ...

Row_Number() over()

分页 ROW_NUMBER() OVER (order by ID) 是先把ID列排序,再为排序以后的每条ID记录返回一个序号.

反汇编调试内核驱动 Oops提示【转】

以下部分内容转自:https://blog.csdn.net/jiatingqiang/article/details/7481497 反汇编调试内核驱动 arm-none-linux-gnueabi ...

struts2.0自定义类型转换

在Struts2.0框架中内置了类型转换器,可以很方便的实现在八大数据类型.Date类型之间的自动转换:此外也可以根据自己的需求自定义数据转换类.如下: 首先看一下项目工程中的目录 1.在新建的web ...

NoSQL学习1

MongoDB使用C++语言编写的一个基于分布式的文件存储的开源数据库.可以在承受高负载的情况下,保证服务器的性能. MongoDB将数据存储成为一个文档,数据结构有键值对组成.类似于JSON,字段值 ...

关于 WebBrowser调用百度地图API 鼠标滚轮缩放地图级别失灵的解决办法

在桌面程序下 百度地图API的鼠标缩放地图功能可能会失灵无效! 这个原因不是API的问题 小弟试了下在WEB上面是没有问题的 于是考虑可能是WebBrowser的获取焦点问题,于是在主窗体 添加了一个 ...

你可能感兴趣的:(python远程连接ssh)