Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
监视装入点的Shell脚本_Shell_Unix - Fatal编程技术网

监视装入点的Shell脚本

监视装入点的Shell脚本,shell,unix,Shell,Unix,我有一个场景,需要通过单个脚本监视多个服务器的装载点。目前我被困在这一点上: #!/bin/bash ser1 = `ssh server1 df -F ext3 -k | \ grep -vE '^Filesystem|tmpfs|cdrom' | \ grep "/$" | awk '{ print $4}' | \ cut -d'%' -f1` echo $ser1 运行脚本时,提示会询问密码。我想在列表中添加多个服务器。是否可以在每次不

我有一个场景,需要通过单个脚本监视多个服务器的装载点。目前我被困在这一点上:

#!/bin/bash
ser1 = `ssh server1 df -F ext3 -k | \
        grep -vE '^Filesystem|tmpfs|cdrom' | \
        grep "/$" | awk '{ print $4}' | \
        cut -d'%' -f1`

echo $ser1

运行脚本时,提示会询问密码。我想在列表中添加多个服务器。是否可以在每次不提供密码的情况下自动获取利用率?

是的,这是可能的。您需要设置无密码连接

下面的文章帮助您为您设置一个


密码提示很可能是针对远程系统的ssh授权。避免这种情况的一种非常安全的方法是使用公钥/私钥授权:

如果尚未完成,则需要使用

$ ssh-keygen  # generates a new Public/Private Key Pair
完成此操作后,您可以使用将公钥复制到远程系统

$ ssh-copy-id you@remote-server
现在,在尝试登录时,您的计算机会使用您的私钥进行自我授权,而无需键入密码:

$ ssh you@remote-server  # now works without password
可能有助于您理解公钥/私钥授权