python实现ssh登录远程ubuntu,并实现命令行的收发(代码片段)

义薄云天us 义薄云天us     2023-03-11     682

关键词:

首先,使用Python的paramiko库来实现ssh登录远程Ubuntu,需要做的是导入paramiko库:

import paramiko

然后,使用paramiko的SSHClient类来连接远程Ubuntu,输入Ubuntu的IP地址,用户名,密码等信息:

ssh = paramiko.SSHClient()
ssh.connect(hostname=“xxx.xxx.xxx.xxx”, port=22, username=“username”, password=“password”)

之后,使用paramiko的exec_command()方法来执行命令,并获取命令的输出:

stdin, stdout, stderr = ssh.exec_command(“ls -l”)

最后,使用paramiko的close()方法来断开连接:

ssh.close()
实现的代码

import paramiko

ssh = paramiko.SSHClient()
ssh.connect(hostname="xxx.xxx.xxx.xxx", port=22, username="username", password="password")

stdin, stdout, stderr = ssh.exec_command("ls -l")

for line in stdout:
    print(line.strip('\\n'))

ssh.close()

注意:

1.请检查paramiko库是否已经安装,如果没有安装,可以使用 pip 命令安装:

pip install paramiko
已经安装了

2.如果paramiko库已经安装,可以尝试更改端口号,检查远程Ubuntu是否开启了ssh服务,以及用户名和密码是否正确。

3.出现如下错误paramiko.ssh_exception.SSHException: Server
这是由于远程Ubuntu没有开启ssh服务或是用户名和密码错误导致的,请检查服务器是否开启了ssh服务,以及用户名和密码是否正确。

如何使用python实现远程登录到linux再远程登录到另一个linux

...感激不尽。参考技术A这个是服务端限制啊,你即使是用python实现,也是走ssh通道啊,也还是要ssh验证的,服务端限制,你还是没办法啊如果你是嫌两次登陆麻烦,那就在ssh验证上做文章,实现免密码验证登陆或者用A机器的sshtunn... 查看详情

ssh原理andssh远程登录

...经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文主要介绍OpenSSH免费开源实现在Ubuntu中的应用,如果要在Windows中使用SSH,需要使用另一个软件PuTTY。SSH之所以能够保证安全,原因... 查看详情

使用python实现ssh登录设备时出现问题?

想用python实现一个功能,即SSH远程登录设备。在实现的过程中遇到了一个问题:在使用SecureCRT登录设备时,除了用户名和密码验证之外,还会给手机发送一个实时的动态验证码,用户名、密码以及验证码都正确时,才可以登录该... 查看详情

09ssh原理与远程登录实现方式(代码片段)

一、什么是SSH?  SSH是一种网络协议,用于计算机之间的加密登录。使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 二、LInux下的基本用法  SSH用于远程登陆... 查看详情

使用sshpass和ssh实现无密码自动远程登录

...ssh的时候经常需要输入密码,因此需要安装sshpass工具,实现自动登录。使用命令登录远程服务器:为了解决每次登录都需要输入密码,ip地址等信息,可以自定义一个shell命令。首先打开bash配置文件:在最后添加一下代码:推出... 查看详情

ssh远程登录(代码片段)

...:secureshellprotocal,22/tcp,安全的远程登录OpenSSH:ssh协议的开源实现;dropbear:另一个开源实现;SSH协议版本v1:基于CRR-32做MAC,不安全:man-in-middlev2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或D... 查看详情

ubuntu允许root远程登录配置

...发现Ubuntu默认是不开启root远程登录的,需要设置一下。2.实现(1)检查是否开启SSH服务命令:ps-e|grepssh查看SSH服务是否开启,或者通过命令:servicesshdstatus可以查看某个服务的状态。(2)安装SSH服务通过apt-get安装,命令:apt-get... 查看详情

mobaxterm通过代理方式跳过堡垒机实现远程ssh登录

...跳板机B再ssh远程登录至服务器C。 二、配置目的     实现从客户端A直接登录远程服务器C,无需通过跳板机跳转。 三、配置步骤    1.打开Mobaxterm终端shell。如图1所示。点击“Session”按 查看详情

万字详解ssh(ssh登录原理+ssh配置+模拟实现ssh免密登录)(代码片段)

...户四、SSH免密登录解决方案1.ssh连接2.SSH免密登录的具体实现1.方法1(常用)2.方法2(集群常用)一、SSH概述ssh是一种用于安全访问远程服务器的协议,远程管 查看详情

ssh远程登陆

...的标准配置。需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。此外,本文只讨论SSH在LinuxShell中的用法。如果要在Windows系统中使用SSH,会... 查看详情

实现ssh的无password登录

这里所说的ssh是指OpenSSHSSHclient。是用于登录远程主机。而且在远程主机上运行命令。它的目的是替换rlogin和rsh,同一时候在不安全的网络之上,两个互不信任的主机之间,提供加密的、安全的通信连接。X11连接和随意TCP/IPport均... 查看详情

java实现ssh命令登录主机执行shell命令

Java实现ssh命令登录主机执行shell命令 1、SSH命令SSH为 SecureShell 的缩写,由IETF的网络小组(NetworkWorkingGroup)所制定;SSH为建立在应用层基础上的安全协议。SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的... 查看详情

实现window10与ubuntu之间的文件传输

1.通过免费的FTP传输软件FileZilla实现双向传输,只需将该软件下载到windows下。下载链接:https://filezilla-project.org/2.使用FileZilla传输文件需要SSH服务,Ubuntu作为服务端使用需要安装SSH服务端,参考:Ubuntu下使用SSH和FileZilla远程登录&... 查看详情

expect实现ssh非交互登录

交互在脚本中是个很痛苦的事情.一旦实现了公钥认证,就没有交互了//如何把公钥推到远程主机?连接远程主机时提示本次指纹与上次不一样删除曾经那个人(上次那台主机)的信息expect有他自己说话的风格(语言)expect的位置正确吗?... 查看详情

mobaxterm通过代理方式跳过堡垒机实现远程ssh登录

...跳板机B再ssh远程登录至服务器C。 二、配置目的     实现从客户端A直接登录远程服务器C,无需通过跳板机跳转。 三、配置步骤    1.打开Mobaxterm终端shell。如图1所示。点击“Session”按钮,弹出“Sessionsettings”对话... 查看详情

ubuntu开启ssh服务远程登录(代码片段)

Ubuntu开启SSH服务远程登录Ubuntu下开启ssh服务并能通过MobaXterm或者Xshell进行远程登录本人使用的是window10系统安装的MobaXtermwindow10系统安装MobaXterm可以参考https://blog.csdn.net/weixin_45523107/article/details/119150865Ubuntu下开启ssh服务具体操作... 查看详情

远程登录——ssh(代码片段)

...标准配置。 需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。二、组成SSH是应用层协议,由四部分组成1SSH运输层协议(SSH-TRANS) 因为TCP不是安全的运输层协议,所以SSH首先使用在TCP之上能够构建... 查看详情

ssh更改默认端口号及实现免密码远程登陆

近来在复习防火墙管理工具iptables的基本使用方法,涉及到对端口添加或删除防火墙策略的内容,之前对ssh更改默认端口号及免密码登录的方法不熟悉,这次做一个基本的总结防止自己遗忘。错误偏差及其他经验之处,还望各位... 查看详情