Ludwik C. Siadlak
  • Czytaj
  • Słuchaj
  • Oglądaj
  • COVID-19
Subscribe
Ludwik C. Siadlak
Ludwik C. Siadlak
  • Szuflandia

Logowanie via SSH bez hasła

  • April 9, 2007
  • Ludwik C. Siadlak

Nie, to nie będzie wpis informujący o tym, że logując się przez SSH nie trzeba za każdym razem wklepywać hasła.
Mam kilka kont z dostępem do shella, a wykonywanie rutynowych czynności umożliwiających bezhasłowe logowanie (jak to zwykle z rutyną bywa) zaczęło mnie nudzić. Napisałem prosty skrypt, który na kształt kreatora wyda wszystkie niezbędne plecenia.

HOWTO

Zakładam, że masz juz swój klucz publiczny. Jeśli nie – stwórz go, wydając w konsoli polecenie

ssh-keygen -t rsa

Generator zapyta o nazwe pliku i hasła. Możesz na wszystkie pytania odpowiedzieć Enterem, pozostawiając domyślne ustawienia.

Skrypt możesz zapisać na dysku kopiując jego treść z poniższej ramki. Dla wygody umieściłem go jednak na serwerze. Teraz wystarczy wpisać:

wget http://projects.ludwikc.net/passwordless_ssh
chmod +x passwordless_ssh
./passwordless_ssh

Po kolei:

  1. nazwa użytkownika konta ssh
  2. adres hosta
  3. port serwera (dafault’owo 22)
  4. hasło (2x)

Od tego momentu wystarczy wpisac w konsoli

./yourhostname.com

żeby połączyć się z serwerem bez podawania hasła (oczywiście ssh user@host też będzie działać bez zarzutu!)

Enjoy 🙂

Treść dla zainteresowanych:
#!/bin/sh
cd $HOME
echo "Passwordless ssh (v. 0.6)"
echo "Enter your ssh username:"
read user
echo "Host (or ip):"
read host
# Ports added in 0.4
echo "Enter ssh port: (press Enter if you don't know)"
read port
if port=NULL
then port=22
fi
echo "Wait for connection and type password for given username"
scp -P $port $HOME/.ssh/id_rsa.pub $user@$host:~/id_rsa-passwordless.pub
echo "Success: RSA key exported."
echo "Last with-password ssh login..."
ssh $user@$host -p $port "if [ -d $dotssh ]
then
echo "Success: Directory $HOME/.ssh/ exists."
else
echo -e "There is no $HOME/.ssh/ directory." && mkdir $HOME/.ssh && echo "Success: Directory $HOME/.ssh has been created"
fi &&
cat ~/id_rsa-passwordless.pub >> .ssh/authorized_keys && rm id_rsa-passwordless.pub && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys && exit"
echo "Authorization successful!"
# Added in 0.3 version - symlinks providing easier login
echo ""
if [ -d $HOME/.ssh/passwordless_login ]
then
echo "Directory $HOME/.ssh/passwordless_login has been created during last passwordless_ssh usage."
else
mkdir $HOME/.ssh/passwordless_login
fi
echo ssh $user@$host -p $port >> ~/.ssh/passwordless_login/$host
chmod +x ~/.ssh/passwordless_login/$host
ln -s ~/.ssh/passwordless_login/$host $host
echo "From now-on simply type ./$host, to log-in without password."
echo "Passwordless ssh by Ludwik C. Siadlak https://personaldevelopment.pl/). GPL Licence. Have a nice day!"

UPDATE: v. 0.4 – Możliwość wyboru portu innego niż 22.
UPDATE: v. 0.5 – Powłoka zmieniona na /bin/sh dla kompatybilności z systemami *BSD.
UPDATE: v. 0.6 – Sprawdzanie katalogów (dzięki Jojo!) i domślny port połączenia. (Wersja passwordless_ssh-pl została zastąpiona oryginalną passwordless_ssh)
[tags]linux, bash[/tags]

Ludwik C. Siadlak

Bloger, vloger i podcaster. Z zawodu trener nowoczesnych technologii i skutecznej komunikacji. Do tego motocyklista, honorowy obywatel New Britain w CT, USA. Na tym blogu piszę o skutecznej komunikacji, poprawianiu swoich umiejętności interpersonalnych, ale przede wszystkim o praktycznych scenariuszach przejmowania władzy nad światem.

10 comments
  1. Pingback: Scripta manent » Blog Archive » Passwordless SSH login
  2. SoR says:
    April 9, 2007 at 21:17

    Pamiętaj, że lepiej chronić swoj klucz ssh hasłem, szczególnie jeśli można uzyskać na danej maszynie uprawnienia administratora via sudo bez podawania hasła. Dodatkowo jest to zabezpieczenie przed administratorami serwerów jeśli trzymasz swój prywatny klucz ssh na jakimś serwerze shell. AFAIK przez niezabezpieczony klucz ssh włamano się na jeden z serwerów debiana 🙂

    Reply
  3. D4rky says:
    April 10, 2007 at 18:46

    Jeśli wrzucasz taki plik shellowy do /usr/bin to ./ sobie podaruj. Jeśli nie, to nie widzę sensu generowania.

    Reply
  4. Ludwik C. Siadlak says:
    April 10, 2007 at 18:55

    @SoR: racja, ale w tym przypadku chodzi nam o bezhasłowe logowanie, nieprawdaż? 🙂

    @D4rky: możesz wrzucić do /usr/bin, możesz zostawić w ~ – Twój system, Twoje podwórko 🙂 Żeby jednak przesunać tam, gdzie proponujesz – musisz mieć uprawnienia roota. Tylko po co, skoro mozna z ./ ?

    Reply
  5. Jojo says:
    April 11, 2007 at 09:52

    Dwie uwagi:
    1. Plik http://projects.ludwikc.net/passwordless_ssh-pl to wersja 0.4, w której nie działa poprawnie podawanie innego portu niż domyślny
    2. Przydałoby się jeszcze zrobić sprawdzenie czy katalog ~/.ssh/passwordless_login istnieje przed próbą jego utworzenia, bo przy dodawaniu więcej niż jednego hosta wypluwa nieładny komunikat o błędzie…

    Reply
  6. Ludwik C. Siadlak says:
    April 11, 2007 at 12:28

    @Jojo: Słusznie! Nowy update. Usunąłem wersję -pl i dodałem przekierowanie w .htaccess dla osób, które już korzystają z -pl.

    Dzięki za uwagi!

    Reply
  7. Radek says:
    April 14, 2007 at 11:01

    Dzięki serdeczne.
    Nawet nie wiesz jak bardzo mi się ten skrypt przydał. 😀

    Pozdrawiam
    Radek

    Reply
  8. Wstrętny anonim says:
    April 14, 2007 at 15:22

    Nie no, tyle niepotrzebnego kombinowania że słów szkoda. Wystarczy klucze publiczne poeksportować na zdalne maszyny i potem jedynie pododawać sobie aliasy w shelu i wywolanie host.com będzie skutkować ssh host.com. Klucze w tym wypadku rzecz jasna bezhasłowe.

    Reply
  9. Krystek says:
    May 31, 2007 at 22:40

    Cosmoz kiedyś o tym pisał na jogu. Także night wspominał o logowaniu przez SSH.

    Reply
  10. viera says:
    January 4, 2008 at 20:41

    Eh.. Przekombinowane imho.

    cat .ssh/id_rsa.pub | ssh ktos@gdzies -p 5656 ” mkdir ~/.ssh/ ; cat >> ~/.ssh/authorized_keys ”

    Po co zaraz sprawdzanie całe czy katalog jest itd… 😉

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts
  • Master the Odds 7 Essential Tips to Win Big at Craps
  • Jak hrát Plinko a vyhrát zajímavé ceny_3
  • Plinko De Ultieme Gids voor Dit Spannende Spel_4
  • Азарт на деньги в лучшие игровые машины в казино онлайн с бонусами.
  • Discover How 70% of Players Are Winning Big with Mobile Casinos!
Recent Comments
  • Zapiski Rodzicielskie – Ludwik C. Siadlak on Budowanie więzi: Wspólne przeżywanie emocji
  • Ludwik C. Siadlak on #010 – Life Hacking Podcast – SZCZĘŚCIE czy FART – Czy wiesz na czym polega różnica?
  • Andrzej Zaleski on #010 – Life Hacking Podcast – SZCZĘŚCIE czy FART – Czy wiesz na czym polega różnica?
  • Paweł on Bezpłatna subskrypcja na całe życie: Aware
  • Kamila on Bezpłatna subskrypcja na całe życie: Aware
Archives
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • January 2024
  • November 2023
  • October 2023
  • May 2023
  • June 2022
  • March 2022
  • April 2021
  • March 2021
  • December 2020
  • November 2020
  • October 2020
  • March 2020
  • January 2020
  • November 2019
  • June 2019
  • May 2019
  • July 2018
  • June 2018
  • May 2018
  • March 2018
  • February 2018
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • February 2016
  • January 2016
  • December 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • July 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • October 2013
  • September 2013
  • August 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • July 2012
  • May 2011
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • September 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006
  • August 2006
  • July 2006
  • May 2006
  • April 2006
  • March 2006
Categories
  • ! Без рубрики
  • 1
  • 1 Win Aviator
  • 10
  • 10000sat4
  • 10050_tr
  • 10100_sat
  • 10120_tr
  • 10280_tr
  • 10300_sat
  • 10510_tr
  • 10520_tr
  • 10550_sat
  • 10550_tr
  • 1058i
  • 10600_sat
  • 10800_wa
  • 10900_wa
  • 11000prod2
  • 11700_wa
  • 15
  • 2
  • 2116
  • 22
  • 2568
  • 26
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 8600_tr
  • 8700_wa
  • 9
  • 9050_tr
  • 9150tr
  • 9500_wa
  • 9500_wa2
  • 9750_wa
  • 9990sat
  • a16z generative ai
  • adobe generative ai 1
  • adobe generative ai 3
  • adobe photoshop
  • Ai News
  • applickgamed
  • Bet Mex
  • Betify
  • Bezpłatne książki na Kindle
  • blog
  • Bookkeeping
  • Budowanie wizerunku
  • casino
  • chatgpt generative ai 1
  • Cryptocurrency exchange
  • Evernote
  • Film
  • FinTech
  • Forex Trading
  • fortunetiger
  • fr
  • freshbet
  • FR_steroide
  • generative ai application landscape 1
  • generative ai startups 2
  • IT Vacancies
  • IT Образование
  • izzi
  • jardiance
  • Książka
  • Kuchnia
  • laopcion.com.co
  • Lifehacking
  • lyrica
  • Motocykle
  • New Post
  • News
  • Parenting
  • Parimatch
  • Personal Development
  • Pewność siebie
  • pl
  • Plinko
  • Podcast
  • Podróże
  • Post
  • Posty gościnne
  • Praca zdalna
  • Produktywność i efektywność
  • Prywatność w Sieci
  • Sober living
  • Software development
  • Spotkania z Czytelnikami
  • Sumatriptan
  • Szuflandia
  • teacherrangerteacher
  • Teatr
  • Trenerskie Życie w Obrazkach
  • Uncategorized
  • Warsztat trenera
  • www.artupdate.nl
  • www.cauciucuribucuresti.ro
  • www.churchgrowthresearch.org.uk_report
  • www.coronatest-rv.de
  • www.jo-sie.nl
  • www.sigarenfabrieken.nl
  • www.stiledo.pl_plakaty
  • www.un-film-sur-riquet.fr
  • www.weisse-magie.co
  • www.zsolovi.cz
  • Występy gościnne (audio)
  • Występy gościnne (video)
  • Zarządzanie czasem
  • Zdrowie i tryb życia
  • Związki i relacje
  • остатки
  • Финтех
Meta
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Ludwik C. Siadlak
Jak przejąć władzę nad światem?

Input your search keywords and press Enter.