Python实现ssh登录远程Ubuntu,并实现命令行的收发

首先,使用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服务,以及用户名和密码是否正确。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

义薄云天us

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值