78
Mam skrypt uruchamiający inny skrypt SSH na zdalnym serwerze za pomocą sudo. Jednak po wpisaniu hasła pojawia się na terminalu. (W przeciwnym razie to działa dobrze)właściwy sposób sudo nad ssh
ssh [email protected] "sudo script"
Jaki jest właściwy sposób, aby to zrobić, więc mogę wpisać hasło dla sudo przez SSH bez hasła pojawiające się podczas pisania?
jak dla mnie powodem do poszukiwania sposobu sudoing przez ssh było to, że nie działa, gdy próbuje coś takiego 'ssh <[email protected]> sudo
NOPASS
w konfiguracji na komputerze docelowym jest rozwiązaniem. czytania na http://maestric.com/doc/unix/ubuntu_sudo_without_passwordŹródło
2012-04-25 06:25:40
W tym przypadku rzeczywiście chcę hasła, i wpisz go bezpośrednio, więc to nie działa dla mnie. – darkfeline
zależności od użytkowania, miałem sukces z następujących czynności:
Spowoduje to wyświetlenie monitu o hasło roota, a następnie wykonanie polecenia poprawnie.
Źródło
2013-08-07 16:43:44 eatcrayons
Yikes, SSH jako root? To zły pomysł z różnych powodów. – darkfeline
Pamiętaj, że ssh nie jest telnetem. Nie jest bardziej niebezpieczny dla ssh jako root niż ssh jako inny użytkownik i uruchamia sudo. Twoje hasło jest szyfrowane w ten sam sposób przez połączenie ssh. –
Stéphane jest absolutnie poprawny, jeśli chodzi o zabezpieczenia hasłem. Jednakże, używając root zamiast sudo, tracisz ścieżkę audytu, która idzie z sudo. Ponadto dostęp root może nie być dostępny. – djeikyb
Najlepszym sposobem jest
ssh -t [email protected] "sudo <scriptname>"
, na przykładssh -t [email protected] "sudo reboot"
. on poprosi o hasło dla użytkownika, a następnie korzeń (ponieważ jesteśmy uruchomienie skryptu lub polecenia z uprawnieniami administratora.Mam nadzieję, że to pomogło i oczyścił swoje wątpliwości.
Źródło
2016-12-01 15:20:09 kashyap
Zakładając chcesz nie pytanie o hasło :
Przykład
Źródło
2018-01-28 19:46:08 Leathan