前言:
如今看官们对“pythonssh连接”大约比较讲究,小伙伴们都需要了解一些“pythonssh连接”的相关知识。那么小编也在网上收集了一些关于“pythonssh连接””的相关资讯,希望我们能喜欢,小伙伴们一起来学习一下吧!parallel-ssh 是为小规模自动化而设计的异步并行的 SSH 库!
parallel-ssh 是为小规模自动化而设计的异步并行的 SSH 库,包括 pssh、pscp、prsync、pslurp 和 pnuke工具,其源代码使用 Python语言编写开发的。该项目最初位于Google Code上,是由Brent N.Chun编写和维护的,但是由于工作繁忙,Brent于2009年10月将维护工作移交给了Andrew McNabb管理。到了 2012年的时候,由于Google Code的已关闭,该项目一度被废弃,现在也只能在 Google Code 的归档中找到当时的版本了。
但是需要注意的是,之前的版本是不支持 Python3 的,但是 Github 上面有人 Fork 了一份,自己进行了改造使其支持 Python3 以上的版本了。与此同时,还有一个组织专门针对 parallel-ssh 进行了开发和维护,今天看了下很久都没有更新了。有需要的,自己可以自行查阅。
可扩展性支持扩展到百台,甚至上千台主机使用易于使用只需两行代码,即可在任意数量的主机上运行命令执行高效号称是最快的 Python SSH 库可用资源使用相比于其他 Python SSH 库,其消耗资源最少安装
# Mac系统安装$ brew install pssh# CentOS系统安装$ yum install pssh# Ubuntu系统安装$ apt install pssh# PIP安装$ pip insall pssh
源代码编译安装(2.3.1)
# 官方地址: ;tar zxvf pssh-2.3.1.tar.gz$ cd pssh-2.3.1$ python setup.py install
# 工具对应的子命令子命令$ ls -lh /usr/local/Cellar/pssh/2.3.1_1/bin/pnuke -> ../libexec/bin/pnukeprsync -> ../libexec/bin/prsyncpscp -> ../libexec/bin/pscppslurp -> ../libexec/bin/pslurppssh -> ../libexec/bin/psshpssh-askpass -> ../libexec/bin/pssh-askpasspssh
通过 ssh 协议在多台主机上并行地运行命令
命令参数使用适用范例
# Usage: pssh [OPTIONS] command [...]# 在两个主机上运行命令并在每个服务器上打印其输出$ pssh -i -H "host1 host2" hostname -i# 运行命令并将输出保存到单独的文件中$ pssh -H host1 -H host2 -o path/to/output_dir hostname -i# 在多个主机上运行命令并在新行分隔的文件中指定$ pssh -i -h path/to/hosts_file hostname -i# 以root运行命令(要求输入root用户密码)$ pssh -i -h path/to/hosts_file -A -l root_username hostname -i# 运行带有额外SSH参数的命令$ pssh -i -h path/to/hosts_file -x "-O VisualHostKey=yes" hostname -i# 运行并行连接数量限制为10的命令$ pssh -i -h path/to/hosts_file -p 10 'cd dir; ./script.sh; exit'2. pscp
通过 ssh 协议把文件并行地复制到多台主机上
命令参数使用适用范例
# Usage: pscp [OPTIONS] local remote# 将本地文件复制到远程机器上$ pscp -h hosts.txt -l root foo.txt /home/irb2/foo.txt[1] 23:00:08 [SUCCESS] 172.18.10.25[2] 09:52:28 [SUCCESS] 172.18.10.243. prsync
通过 rsync 协议把文件高效地并行复制到多台主机上
命令参数使用适用范例
# Usage: prsync [OPTIONS] local remote# 使用rsync协议进行本地文件复制操作$ prsync -r -h hosts.txt -l root foo /home/irb2/foo4. pslurp
通过 ssh 协议把文件并行地从多个远程主机复制到中心主机上
命令参数使用适用范例
# Usage: pslurp [OPTIONS] remote local# 将远程主机上面的文件复制到本地$ pslurp -h hosts.txt -l root -L /tmp/outdir /home/irb2/foo.txt foo.txt5. pnuke
通过 ssh 协议并行地在多个远程主机上杀死进程
命令参数使用适用范例
# Usage: pnuke [OPTIONS] pattern# 结束远程主机上面的进程任务$ pnuke -h hosts.txt -l root java
标签: #pythonssh连接