Выполнить команду ssh без пароля?

Используйте getent passwd{1000..60000} для списка только вручную добавленных пользователей. См.: https://linuxize.com/post/how-to-list-users-in-linux /

for user in $(getent passwd {1000..60000} |awk -F: '{print $1}');
do 
    groups $user; 
done

0
задан 3 October 2010 в 11:49
2 ответа

Нет проблем. Сделайте ключи без пароля: http://linuxproblem.org/art_9.html

4
ответ дан 4 December 2019 в 11:21

Если ssh сервер не будет поддерживать открытый ключ, то использование ожидают сценарий

#!/usr/bin/expect -f
set ipaddr [lrange $argv 0 0]
spawn ssh admin@$ipaddr
expect "Password:"
sleep 1
send "PASSWORD\r"
interact

И выполненный

./script hostname
2
ответ дан 4 December 2019 в 11:21

Теги

Похожие вопросы