Zdaję sobie sprawę, że to pytanie zostało zadane kilka razy, ale nie mogłem znaleźć trafnej odpowiedzi w dowolnym miejscu mojego wyszukiwania.Bash Skryptuj do SSH na maszynie bez pytania o hasło i bez użycia kluczy
Pracuję w środowisku programistycznym, w którym bezpieczeństwo nie jest problemem i każdy może po prostu odgadnąć hasło, jeśli myśli przez kilka sekund.
To, co próbuję zrobić, jest proste. Stworzyłem funkcję aliasu w moim lokalnym pliku .bashrc i chciałbym, aby ta funkcja automatycznie logowała się do komputera z domyślnym hasłem.
Moja obecna implementacja wygląda mniej więcej tak:
function s() {
ssh [email protected]$1
}
Kiedy biegnę mi coś takiego:
~]s 122
ssh [email protected]
[email protected]'s password:
Korzystanie Basha, a nie za pomocą kluczy RSA chciałbym uzyskać to aby użyć domyślnego hasła "hasło".
Próbowałem już, gdzie IP i użytkownik zostały już ustawione.
Do=$(expect -c "
spawn ssh [email protected]${IP[0]}.${IP[1]}.${IP[2]}.${IP[3]}
expect \"yes/no\"
send \"yes\r\"
expect \"assword\" send \"password\"")
echo $Do
$Do
To daje błąd follwing:
Connecting and logging into server using expect
usage: send [args] string
while executing
"send"
invoked from within
"expect "assword" send "password""
[email protected]'s password:
bash: spawn: command not found...
pomocą następującego polecenia jestem w stanie podłączyć urządzenie. Jeśli usunę interakcję, po prostu uruchomi się komenda uptime i zamknie połączenie. Za pomocą polecenia interakcji nie widzę, co piszę lub faktycznie wchodzę w interakcję z urządzeniem. Jakieś pomysły?
Do=$(expect -c "spawn ssh [email protected]${IP[0]}.${IP[1]}.${IP[2]}.${IP[3]}; set timeout 4; expect \"assword\"; send \"password\n\"; expect \"test\"; send \"uptime\n\"; interact;");echo $Do;
Czy komenda tarło skonfigurować środowisko? Jeśli nie, ścieżka nie zostanie ustawiona i nie będzie wiedziała, gdzie szukać "ssh". Spróbuj umieścić pełną ścieżkę do pliku wykonywalnego. – Jay
Zastanawiasz się, jaka jest twoja niechęć do kluczy RSA? Pierwszą rzeczą, którą zawsze robię podczas konfigurowania nowego systemu, jest autoryzacja klucza RSA. – mpontillo
Nie chciałem pracować z kluczami RSA, ponieważ pracuję z wieloma różnymi serwerami, które mają bardzo ograniczony czas życia, a ten skrypt będzie używany przez wiele osób. Chodzi o to, aby zaoszczędzić czas, ponieważ nie trzeba wpisz za każdym razem to samo hasło. Jeśli muszę wpisać hasło za każdym razem, gdy odwiedzę nową maszynę do ssh-copy-id, klucze do niej pokonują cel. – SuperTetelman