如何在linux机器上获得分区的可用空间


0

我必须从7台Windows 2008服务器和4台Linux机器上获得硬盘的可用空间。对于Windows机器,我写了一个小的.Net程序。这将从所有Windows机器获取详细信息。在我使用的Linux机器上

df -h 

命令。我使用了以下命令

ssh username@linuxmachine df -h 

从其他Linux机器获取详细信息。但是这个命令每次都要求输入密码。有没有办法从所有Linux机器获取硬​​盘详细信息?或者有没有办法从Windows机器上获取Linux机器的分区细节?

所有Linux机器都有相同的用户名和密码。

PS:我对shell脚本没有任何了解。请详细说明你的解决方案:)


您可以使用无密码的ssh密钥。这是一个如何为它passphraseless ssh密钥wiki.hands.com/howto/passphraseless-ssh

Answers:


1

您可以使用公钥/私钥对进行身份验证。首先生成公钥/私钥。在linux上你可以这样做:

ssh-keygen

您可以在.ssh中找到homedir中的密钥:

ceco@persika ~/.ssh $ ls id_rsa*
id_rsa  id_rsa.pub

然后在要登录的计算机上分发公钥:

ssh-copy-id MACHINE_IP_ADDR

它会问你密码,你很高兴。公钥保存在〜/ .ssh / authorized_keys中。完成此过程后,您可以进行无密码登录。我不会讨论这方面的安全风险 - 我相信你知道可能会出现什么问题:)


感谢您的答复。我会尝试这个。你能不能给我一个shell脚本来获取所有Linux机器的空闲空间?
Sravan 2013年

你的命令应该完成这项工作(ssh username @ linuxmachine df -h)。
Tsvetomir Dimitrov 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.