为Linux拍手:推荐Pssh(psshlinux)
开源的Linux操作系统一直以来都受到了开发者和系统管理员的欢迎,他们喜欢它的安全性、稳定性和易用性。为了促进运行Linux的办公室或数据中心的管理,多种工具可用于从中心访问和管理多台运行Linux的远程机器。如果你是一个系统管理员,你会需要这类工具,Pssh是推荐给你的一种工具。
Pssh是一种跨平台的Python编写的工具,它可以将命令发送到多个SSH机器上运行,用于执行本地或远程的SSH操作。可以利用Pssh控制你的Linux服务器的大规模部署,同时还可以批量执行命令,搜集系统统计信息,检查日志以及其他日常系统管理任务。
Pssh支持非常多种传输协议,不仅限于SSH。支持类似SSH的Rsh、Telnet等传输协议,也支持安全传输协议,比如SSL或StarSSL,甚至支持有在线和离线认证机制支持也一应俱全,支持使用密码,也支持使用公钥或键盘交互模式完成认证。
下面是一个使用Pssh的代码例子,我们可以使用它来同步运行一系列机器上的命令:
from pssh.clients import ParallelSSHClient
hosts = ['host1', 'host2', 'host3']client = ParallelSSHClient(hosts)
output = client.run_command('hostname')
for host, host_output in output.items(): for line in host_output.stdout:
print(host, line)
以上的代码会运行hostname命令,并将其输出到“stdout”变量中。我们可以用来在多台机器上实现一些非常有用的任务,以批量和整合的方式管理系统。
总而言之,Pssh是一款很棒的Linux管理工具,可以帮助系统管理员来跨多台主机进行操作,甚至实现大规模机器部署。它有很多强大的特性,不仅支持SSH,而且也支持SSL等安全传输协议,还可以搭配公钥和密码进行认证。强烈推荐系统管理员使用Pssh来更高效、更有效的管理主机。