14-12-2021, 14:47
(Ten post był ostatnio modyfikowany: 14-12-2021, 17:24 przez dedito.
Powód edycji: Stosuj znaczniki kodu
)
0
Potrzebuje napisać prosty skrypt wykonujący się na komputerach w sieci lokalnej:
To co wkleiłem prawie spełnia moje oczekiwania, z jednym ale poważnym zastrzeżeniem nie pozwala wykonywać poleceń na komputerach lokalnych z uprawnieniami administratora. Można tak:
ale niestety nie wiem, jak wymusić logowanie na root-a bez podawania hasła.
Jeżeli ktoś ma do podesłania jakiś tutorial lub gotowe rozwiązanie to będę wdzięczny. logowanie na root-a traktuje jako ostateczność, wolałbym rozwiązanie z przekazywaniem hasła jako parametr dla skryptu.
Przeznaczeniem skryptu ma być doinstalowywanie oprogramowania na wszystkich komputerach w sieci lokalnej, czy jego aktualizacja bez konieczności logowania się na każdą maszynę osobno.
Kod:
#!/bin/bash
for i in $(seq 201 214);
do
ssh -t [email protected].$i echo elo
done
exit 0
To co wkleiłem prawie spełnia moje oczekiwania, z jednym ale poważnym zastrzeżeniem nie pozwala wykonywać poleceń na komputerach lokalnych z uprawnieniami administratora. Można tak:
Kod:
ssh -t [email protected].$i [b]sudo[/b] echo elo
ale to wymaga podawania hasła za każdym razem, lub
ssh -t [email protected].$i echo elo
Jeżeli ktoś ma do podesłania jakiś tutorial lub gotowe rozwiązanie to będę wdzięczny. logowanie na root-a traktuje jako ostateczność, wolałbym rozwiązanie z przekazywaniem hasła jako parametr dla skryptu.
Przeznaczeniem skryptu ma być doinstalowywanie oprogramowania na wszystkich komputerach w sieci lokalnej, czy jego aktualizacja bez konieczności logowania się na każdą maszynę osobno.