Python SSH

SSH或安全套接字Shell,是一种网络协议,提供了一种访问远程计算机的安全方式。Secure Shell在通过不安全网络(例如Internet)连接的两台计算机之间提供了强大的身份验证和安全的加密数据通信。SSH被网络管理员广泛地用于远程管理系统和应用程序,从而使他们可以通过网络登录到另一台计算机,执行命令以及将文件从一台计算机移动到另一台计算机。

随着云服务器的价格越来越便宜,SSH是在云服务器上执行各种任务的最常用工具。可以用它来:

  • 为客户的网站设置Web服务器
  • 将源代码部署到生产服务器

在python中,SSH是通过使用称为fabric的python库实现的。它可用于通过SSH远程发出命令。

示例

在下面的示例中,我们连接到主机并发出命令以标识主机类型。捕获结果并将其显示为带格式的文本。

 
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25from fabric import Connection result = Connection('xyz.com').run('uname -s') msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}" print(msg.format(result))  
 

运行上面代码得到以下结果:

 
# Filename : example.py# Copyright : 2020 By Aizws# Author by : www.aizws.net# Date : 2020-08-25Linux  
 

这是一个示例结果,将取决于服务器系统的版本。

下一章:Python FTP

FTP或文件传输协议是一种众所周知的网络协议,用于在网络中的计算机之间传输文件。它是在客户端服务器体系结构上创建的,可以与用户身份验证一起使用。也可以在不进行身份验证的情况下使用它,但这将降低安全性。FTP连接保持当前 ...