监视装入点的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
可能有助于您理解公钥/私钥授权