gpt4 book ai didi

linux - 通过 SSH 远程运行脚本

转载 作者:IT王子 更新时间:2023-10-29 00:55:58 31 4
gpt4 key购买 nike

我需要从 100 个远程服务器收集用户信息。我们有用于身份验证的公钥/私钥基础设施,并且我配置了 ssh-agent 命令来转发 key ,这意味着我可以在没有密码提示的情况下登录任何服务器(自动登录)。

现在我想在所有服务器上运行一个脚本来收集用户信息(我们在所有服务器上有多少用户帐户)。

这是我收集用户信息的脚本。

#!/bin/bash
_l="/etc/login.defs"
_p="/etc/passwd"

## get mini UID limit ##
l=$(grep "^UID_MIN" $_l)

## get max UID limit ##
l1=$(grep "^UID_MAX" $_l)

awk -F':' -v "min=${l##UID_MIN}" -v "max=${l1##UID_MAX}" '{ if ( $3 >= min && $3 <= max && $7 != "/sbin/nologin" ) print $0 }' "$_p"

我不知道如何在没有交互的情况下使用 ssh 运行这个脚本?

最佳答案

由于您需要登录到远程机器,所以 AFAICT 无法“不使用 ssh”来执行此操作。但是,ssh 接受在登录后在远程计算机上执行的命令(而不是它将启动的 shell)。因此,如果您可以将脚本保存在远程机器上,例如作为 ~/script.sh,您可以在不启动交互式 shell 的情况下执行它

$ ssh remote_machine ~/script.sh

一旦脚本终止,连接将自动关闭(如果您没有特意配置它)。

关于linux - 通过 SSH 远程运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12937634/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com