Я должен получить свободное место на жестком диске, доступное на 7 серверах Windows 2008 и 4 компьютерах с Linux. Для машин Windows я написал крошечную программу .Net. Это будет получать детали от всех машин Windows. В машине Linux я использовал

df -h 

команда. И я использовал следующую команду

ssh username@linuxmachine df -h 

чтобы получить подробности с другой машины Linux. Но эта команда запрашивает пароль каждый раз. Есть ли способ получить информацию о жестком диске со всех компьютеров Linux? ИЛИ есть ли способ получить информацию о разделе Linux-машины с Windows-машины?

Все машины Linux имеют одинаковые имя пользователя и пароль.

PS: у меня нет никаких знаний о сценариях оболочки. любезно разработайте ваши решения :)

1 ответ1

1

Вы можете использовать пары открытого и закрытого ключей для аутентификации. Сначала создайте открытый / закрытый ключ. На Linux вы можете сделать это:

ssh-keygen

Вы можете найти ключи в вашем домашнем каталоге в .ssh:

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

Затем распространите открытый ключ на машинах, в которые вы хотите войти:

ssh-copy-id MACHINE_IP_ADDR

Он попросит вас ввести пароль, и вы готовы к работе. Открытый ключ сохранен в ~/.ssh/authorized_keys. После этой процедуры вы можете сделать логин без пароля. Я не буду обсуждать угрозы безопасности по этому поводу - я думаю, вы знаете, что может пойти не так :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .