首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当sudo用户时,为什么pssh命令不起作用?

当sudo用户时,pssh命令可能不起作用的原因有以下几点:

  1. 环境变量问题:sudo命令会使用root用户的环境变量,而不是当前用户的环境变量。如果pssh命令所在的路径不在root用户的环境变量中,那么在sudo用户下执行pssh命令时会找不到该命令。解决方法是使用绝对路径执行pssh命令,或者将pssh命令所在的路径添加到root用户的环境变量中。
  2. 权限问题:sudo命令需要输入密码进行身份验证,如果当前用户没有执行pssh命令的权限,那么在sudo用户下执行pssh命令时会提示权限不足。解决方法是确保当前用户在sudoers文件中有执行pssh命令的权限。
  3. 别名问题:如果当前用户在自己的环境中设置了pssh命令的别名,而在sudo用户下执行pssh命令时没有设置相应的别名,那么pssh命令就无法被正确识别。解决方法是在sudo用户下执行完整的pssh命令,或者将pssh命令的别名设置添加到sudo用户的环境中。

总结起来,当sudo用户时,pssh命令可能不起作用的原因主要是环境变量问题、权限问题和别名问题。解决方法是使用绝对路径执行pssh命令、确保当前用户在sudoers文件中有执行pssh命令的权限,或者在sudo用户下执行完整的pssh命令。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pssh,pscp,pslurp使用实践

因为常常须要到几十台机器上运行同样的命令,而眼下机器上还没有部署Saltstack或Puppet等集群化管理工具....PSSH 的使用 先看看说明文档: man pssh OPTIONS -h host_file # -h + 包括IP的文件名称 --hosts host_file...-P # -P 參数用于主机连接上之后,输出运行结果 ,先输出运行结果,再显示连接的主机信息....=no” ,没有加该參数的情况: 因为尚未在该机器上通过ssh连接过 XXXX.104 和 XXX.70,所以运行命令失败,有时会使得所以主机上的命令都运行失败,加上 -x “-o StrictHostKeyChecking...=no” 參数后: 上面的命令仅仅显示是否运行成功,但未显示运行命令的输出结果, 须要加上 -i 參数: 指定输出文件夹 -o 參数: 2. pscp 用于将本地文件拷贝到远程主机

1.3K20

自动化运维之PSSH

pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。...杀手锏是文件并行复制,,进行再远程主机批量上传下载的时候,最好使用它。 项目地址: https://code.google.com/archive/p/parallel-ssh/ ?...-2.3.1-py2.6.egg-info 2.2 安装完成 使用yum安装后,只能使用pssh,但是编译安装后会包括其他命令也安装了(pscp prsync pnuke pslurp) pssh:在远程多台主机上并行运行命令...参数说明 -h HOST_FILE 后边跟远程主机列表(ip) -H HOST_STRING 后边跟远程主机名或者ip地址 -l USER 指定远程主机的用户名-p PAR 指定pssh最大的并行线程数...-P 在执行远程命令,输出执行结果 2.4 其他常用的方法 pssh使用帮助 pssh --help pssh查看所有服务器的uptime -h list 指定了执行命令的机器列表

2.1K30
  • Prowler:一款功能强大的分布式网络漏洞扫描工具

    中与活动网络设备相关的所有IP地址; 2、使用指纹来识别目标设备类型; 3、扫描和判断目标设备的任意开放端口; 4、将端口与常见服务相关联; 5、使用厂商默认手册数据测试设备并识别常见凭证; 6、通过一个仪表盘提醒用户是否发现了安全漏洞...,并使用pip3命令和项目提供的requirement.txt文件在控制器树莓派中安装该工具所需的其他依赖组件: cd prowler/ sudo pip3 install -r requirements.txt...(向右滑动,查看更多) 然后运行下列命令在所有工作节点上安装好必要的代码包: ansible-playbook playbooks/setup_node.yml 使用下列命令将Prowler和dispy...,请安装好psshpssh -h pssh-hosts -l username -A -i "command" (向右滑动,查看更多) 创建集群(在compute.py文件中): cluster =...& ping p3.local -c 1 && ping p4.local -c 1 (向右滑动,查看更多) 设备温度检测: /opt/vc/bin/vcgencmd measure_temp && pssh

    39330

    批量管理自动化运维100台小规模服务器

    ,通常用法如下 命令选项含义ssh-keygen-t指定创建的密钥对的加密算法,默认为rsa-p输入旧的密码,在新建密钥对时不加此选项,但可更新现有私钥的密码-q静默输出此-f指定输出路径,ssh免密钥登录...,高效的复制文件,需要注意的是:使用pssh命令命令参数中不支持变量(如$HOSTNAME)和通配符(如*)等,如果命令参数中有变量和通配符pssh会人为是执行本地的命令,而非远程主机的命令。...下面将常用命令及选项逐一介绍 pssh命令详解: 命令选项含义Pssh-h指定文件中用户主机列表-H指定主机,-H “root@host1 root@host2 ”-i将每个主机标准输出输送到当前终端...-e指定错误输出目录-l指定以某用户的方式登录等价于user@host1中的user-AKey的认证基于用户,如若没有对某些用户认证key,但是要批量操作加用此选项表示启用密码登录认证[root@centos7...[root@centos7 ~]#pssh -H xuewb@192.168.100.128 -A -i hostname #不支持ssh的key认证,通过 Warning: do not

    5.3K150

    [喵咪Liunx(5)集群管理利器pssh

    大家在管理服务器的时候如果只是一两台还好,当你管理三台以上的服务器的时候,你安装任何一个软件更改任何一个配置文件就要无比麻烦的每一台机器都去执行命令(当然用docker等的请无视),pssh可以帮我们解决这些问题...hostname的文件,加入如下内容 [user@]host[:port] #例子(默认root用户22端口): root@localhost:22 2....使用 使用pssh -i -h hostname "env"就可以在hostname中的所有服务器上执行env命令(ssh-key被信任的情况下否则需要加 -A 会需要输入密码) 注意:通过ssh连接一下保存一下...key不然会异常 通过一下命令参考 -h 执行命令的远程主机列表 或者 -H user@ip:port 文件内容格式[user@]host[:port] -l 远程机器的用户名 -p 一次最大允许多少连接...统一环境 在一般的中小公司服务器管理下最大的问题就是环境统一问题,这个服务器nginx你装的是1.9,3,那个服务器装的是2.0.1,然后这个问题在长时间维护中就会无限放大,别人接过几次手了之后就更惨了

    69170

    如何在多个 Linux 服务器上运行多个命令

    为此,您可以使用 pssh(并行 ssh)程序,这是一个用于在多个主机上并行执行 ssh 的命令行实用程序。使用它,您可以从 shell 脚本向所有 ssh 进程发送输入。...# chmod +x commands.sh 创建 PSSH 主机文件 接下来,在 hosts.txt 文件中添加要在其上运行命令的服务器列表,格式为 [user@]host[:port] 或仅提供服务器...这种方法更有效和可靠,它允许您为每个远程服务器指定配置选项(如主机名、标识文件、端口、用户名等)。 以下是我们的示例 ssh 主机别名文件,也就是用户特定的 ssh 配置文件。...server1 server2 server3 通过脚本在多个 Linux 服务器上运行命令 现在通过指定 hosts.txt 文件以及包含要在多个远程服务器上运行的多个命令的脚本来运行以下 pssh...# pssh -h hosts.txt -P -I<./commands.sh 上述命令中使用的标志的含义: -h – 读取主机文件。 -P – 告诉 pssh 在输出到达显示输出。

    30920

    Linux下批量管理工具pssh使用记录

    pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器;pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起for循环的做法,我更推荐使用pssh...~]# pssh --help -h 执行命令的远程主机列表文件  -H user@ip:port 文件内容格式[user@]host[:port] -l 远程机器的用户名 -p 一次最大允许多少连接...host执行完毕后 -I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入 3)pssh实例说明 [root@bastion-IDC ~]# cat hosts.txt    //列表文件内的信息格式是...批量执行时,轮到这台没有做信任关系的机器就不会执行。...a)批量执行命令 [root@bastion-IDC ~]# pssh -h hosts.txt -l root -i 'uptime' [1] 16:05:48 [SUCCESS] 192.168.1.105

    2.1K110

    【解决】PackageKit冲突

    然后再次尝试运行sudo yum install devtoolset-8命令。...关闭PackageKit服务:使用以下命令停止PackageKit服务: sudo systemctl stop packagekit.service 运行上述命令后,再次尝试运行安装命令 sudo...杀死PackageKit进程:如果关闭PackageKit服务不起作用,你可以尝试使用以下命令杀死PackageKit进程: sudo killall -9 packagekitd 运行上述命令后,再次尝试运行安装命令...请注意,使用sudo命令可能需要提供你的密码。如果你没有sudo权限,需要联系系统管理员或具有适当权限的用户来执行这些操作。...如果上述方法都不起作用,可能需要进行系统重新启动,以确保所有进程都正确地释放锁定。在重启后,再次尝试运行安装命令

    44710

    corosync+pacemaker高可用集群

    简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。 高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失。...因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。 高可用集群框架图: ?...因此要借助pacmaker来实现,pacemaker是作为corosync的插件来使用的,所以只需要在corosync配置文件中启动pacemaker插件即可;但是真正启动corosync并且配置它需要命令行接口进行调用...,corosync v2有投票系统,系统发生网络分区、脑裂则将会将所有的资源转移至可用的其他主机之上) corosync v1 + pacemaker corosync v2 + pacemaker...定义资源监控配置如下:httpd服务停止,将自动重启httpd,如重启失败则将资源转移至可用的节点 ?

    1.1K121

    corosync+pacemaker高可用集群

    简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点。 高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失。...因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。 高可用集群框架图: ?...因此要借助pacmaker来实现,pacemaker是作为corosync的插件来使用的,所以只需要在corosync配置文件中启动pacemaker插件即可;但是真正启动corosync并且配置它需要命令行接口进行调用...,corosync v2有投票系统,系统发生网络分区、脑裂则将会将所有的资源转移至可用的其他主机之上) corosync v1 + pacemaker corosync v2 + pacemaker...定义资源监控配置如下:httpd服务停止,将自动重启httpd,如重启失败则将资源转移至可用的节点 ?

    2.4K150

    你真的知道如何正确清除 DNS 缓存吗?( 附全平台详细教程 )

    换句话说,每当你访问网站,你的操作系统和网络浏览器都会保留该域和相应 IP 地址的记录。这消除了对远程 DNS 服务器重复查询的需要,并允许你的 OS 或浏览器快速解析网站的 URL。...要清除系统解析的 DNS 缓存,你需要键入以下命令。 $ sudo systemd-resolve --flush-caches 成功后,该命令不会返回任何消息。...该命令必须以具有系统管理员特权的用户sudo 用户)身份运行。 要清除 MacOS 中的 DNS 缓存,请执行以下步骤: 打开查找器。 转到应用程序>实用程序>终端。这将打开终端窗口。...在命令行中,输入以下行,然后按回车: $ sudo killall -HUP mDNSResponder 输入你的 sudo 密码,然后再次按回车。成功后,系统不会返回任何消息。...如果这对你不起作用,请尝试以下方法并暂时禁用 DNS 缓存。 打开一个新标签,然后在 Firefox 的地址栏中输入 about:config 。

    44.9K20

    如何使用Homebrew在Linux和Windows上安装软件

    长期以来,Homebrew软件一直是Mac用户的便捷工具,但仅适用于Mac用户。 该应用程序增加了Linux风格的软件包管理,使用户可以轻松安装命令行实用程序。...借助适用于Linux的Windows子系统,Homebrew现在可用于Linux用户和Windows用户。 不过,有一个主要区别:名字。...为什么用Homebrew代替发行版的软件包管理器? 您可能出于某些原因会选择使用Linuxbrew而不是系统的标准软件包管理器。 首先,您不需要使用sudo命令来安装软件包。...& sudo yum install curl file git 安装Linuxbrew 与依赖项一样,您可以使用单个命令来安装Linuxbrew。...profile echo "eval \\$($(brew --prefix)/bin/brew shellenv)" >>\~/.profile 如果您在注销并返回所选的shell后上述命令不起作用

    3.7K20

    如何重置MySQL或MariaDB Root密码

    如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和启用了sudo用户帐户,您仍然可以获得访问权限并重置密码。...先决条件 要恢复根MySQL / MariaDB密码,您需要: 使用sudo用户访问运行MySQL或MariaDB的Linux服务器。...第4步 - 更改Root密码 更改现代版MySQL的root密码的一种简单方法是使用该ALTER USER命令。但是,此命令现在不起作用,因为未加载授权表。...注意:如果ALTER USER命令不起作用,通常表示更大的问题。但是,您可以尝试UPDATE ... SET重置root密码。...对于MySQL,使用: sudo systemctl start mysql 对于MariaDB,请使用: sudo systemctl start mariadb 现在,您可以通过运行以下命令确认已正确应用新密码

    5.4K12

    搭建CM(ClouderaManager)

    首先,为什么要搭建本地yum源呢?大部分公司里面,由于内网机不允许连接外网,所有导致不能通过网络的方式安装软件,而本地yarn源就是为了解决这个问题而诞生的一种方式。...介绍一下我们搭建本地yum源的系统型号(注意,以下使用的命令可能对不同系统不起作用,所以如果按照本文章搭建yum源,建议使用CentOS6.5):CentOS6.5 1.安装apache服务器: CentOS6.5...自带了apache服务器,可以通过以下命令查看: sudo   rpm -qa | grep http             查看apache安装的软件 sudo   service   httpd...5.切换到/var/www/html/cm5/redhat/6/x86_64/cm/5目录下面,执行如下命令sudo createrepo . 6.安装postgrep,安装与第四步一样,用到的软件包如下.../cloudera-manager-installer.bin 8.安装完成以后,在浏览器中出入:master:7180,如果能出现如下截图,并能够成功登陆进去,则证明CM安装成功(用户名密码,默认是

    1.1K10

    如何在CentOS 7上将ngx_pagespeed添加到Nginx

    拥有自己的自定义软件包有一个缺点 - 有新版本,您全权负责更新它。所以您在权衡ngx_pagespeed使用的利弊,应将这一点纳入到考虑范围中。...开始添加ngx_pagespeed模块,您首先需要转到解压文件夹nginx-1.8.0中的modules文件夹: cd nginx-1.8.0/src/http/modules/ 在此目录中,使用以下命令从其....tar.gz 您在阅读本文,如果psol存档的链接不起作用,请跳过此步骤。...有关可自定义内容的更多信息,请查看文档以获取编译选项。 配置完成后,使用以下命令启动编译: sudo make 这将需要大约十分钟,具体时间取决于您的腾讯CVM资源。...只是不要忘记,有新版本,您必须自己维护和重新安装这些软件包。 更多Linux教程请前往腾讯云+社区学习更多知识。

    1.2K00
    领券