Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-09-05 13:27:47

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Logowanie i montowanie do SSH

Witam!

Nie ma prostej reguły na to co chciałem przedstawić w temacie :D

O co chodzi - tłumaczę

Jest sobie Serwer (172.16.0.1) i Klienci (jest ich wiele, ale przykładowo - 172.16.0.2)
Klient po PXE dostaje dystrybucję Debiana, aktualnie uruchamiany jest klient X, który pobiera dane z serwera X, jednak niekompresowane

Niemniej SSH z X serwerem kompresuje te dane + przyda mi się chyba do inszej rzeczy (jeśli ktoś wieszczy problemy, niech da znać :D)

Chodzi o to, by (prawdopodobnie) użytkownik się zalogował na swój login i hasło do serwera po SSH i dodatkowo katalogi /media były przekazywane na serwer (po SSHFS)

Czyli teoretyczna teoria :D
Komputer jest zalogowany i czeka na wpisanie loginu i hasła do SSH. Wpisuję
Odpala się Xserver i StartXfce4 w nim
Dodatkowo katalog /media z klienta jest przekazywany do /home/$USER/pliki (czy coś tam, nieważne)

Podczas pisania skryptu (który miał zrobić montowanie) odpadłem, bo przestała mi logika działać. Może ktoś na jego podstawie na coś wpadnie

Kod:

#!/bin/sh

ip=$(sudo ifconfig | grep 172.16 | awk '{print $2}' | sed -e "s/addr://g")
ssh -n -f $USER@172.16.0.1 "echo user | sudo sshfs -o allow_other root@$ip:/media /home/$USER/sprzet -o workaround=rename -o password_stdin"

W teorii miało być to dla klienta (skrypt), który by nawiązywał połączenie. Logowanie do konta PXE klienta to user / user

W teorii chodziło mi o to, że pobrane zostanie IP na kliencie, a potem to IP będzie wykorzystane do skryptu montowania serwera. Teraz chcę to rozszerzyć o logowanie X (bo trzeba by w teorii 2 razy się logować). Ma ktoś jakiś pomysł? Może nawet rozwiązanie :D (ale nie chcę być chciwy za bardzo)

Fervi

Offline

 

#2  2014-09-05 13:55:46

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Logowanie i montowanie do SSH

trochę to skomplikowane... a nie da się wygenerować pary kluczy  dla każdego klienta? wtedy ssh masz bez hasła...


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#3  2014-09-05 14:52:20

  mati75 - Psuj

mati75
Psuj
Skąd: default city
Zarejestrowany: 2010-03-14
Serwis

Re: Logowanie i montowanie do SSH

Ustaw logowanie po kluczu.


[img]https://l0calh0st.pl/obrazki/userbar.png[/img]

Offline

 

#4  2014-09-05 15:48:48

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Logowanie i montowanie do SSH

Logowanie po kluczu jest dość problematyczne, gdyż:
* Jeśli każdy ma użytkownika, to trzeba za każdym razem dodawać nowego użytkownika do maszyny wirtualnej, tworzyć obraz i wyodrębniać system plików, kernel i init
* Jeśli jest tylko jeden użytkownik to wtedy można na każde konto wejść bez żadnej autoryzacji

Mam jeszcze jeden pomysł i spróbuję go wykonać

Fervi

Offline

 

#5  2014-09-05 16:06:49

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Logowanie i montowanie do SSH

po co oddzielny system plików? wystarczy home, var, tmp i etc.


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
[i]Zespół Adwokacki Dyskrecja[/i]

Offline

 

#6  2014-09-05 17:21:45

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Logowanie i montowanie do SSH

Bo na tych klientach nie będzie w ogóle dysków - być może podstawowe katalogi są ok

Działa logowanie, działa wymiana plików - nie działa wyłączanie poprawne. Co prawda po kliknięciu wyloguj - wyłącza wszystko, ale sesji X'ów nie zakończył (uruchomione z xinit ...)

Fervi

Offline

 

#7  2014-09-05 19:34:29

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Logowanie i montowanie do SSH

Dużo masz tych klientów?

Pytam, bo jak spróbujesz montować np 30 końcówek w klasie, do jednego kompa, to włączenie równocześnie 30 stanowisk zatka kady dysk czy macierz typu RAID1-RAID10.

Jak bym raczej pakował się w terminale z własną pamęcia - żeby starczyła na rootfs, a ewentualnie $HOME jako mobilny, żeby każdy pacjent miał swojego hołma na dowolnej stacji.
Byłoby pewnie trochę gimnastyki z pam_mount, ale to nie problem.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2014-09-05 21:43:15

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Logowanie i montowanie do SSH

Powiem szczerze, że to nie ode mnie zależy :P

Na początku mają być z 4 osoby, potem coraz więcej, coraz więcej dysków itd.

Teraz jest gorszy problem - wymyślić jak podłączyć drukarki z klientów do serwera :D

Fervi

Offline

 

#9  2014-09-06 10:51:36

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: Logowanie i montowanie do SSH

Dobra, wybaczcie - nie mam pomysłów

Zarzućcie jakiś pomysł jak udostępnić Pendrive tak, by był na serwerze. Coś u mnie transportowanie pendrive'ów przez SSH nie działa poprawnie (może jakiś błąd?)

http://gmclan.org/up6184_3_logowanie.html

Fervi

Ostatnio edytowany przez fervi (2014-09-06 11:03:41)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00145 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.6.202' WHERE u.id=1
0.00087 UPDATE punbb_online SET logged=1715933917 WHERE ident='13.58.6.202'
0.00022 SELECT * FROM punbb_online WHERE logged<1715933617
0.00067 SELECT topic_id FROM punbb_posts WHERE id=274862
0.00086 SELECT id FROM punbb_posts WHERE topic_id=26364 ORDER BY posted
0.00061 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26364 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00083 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26364 ORDER BY p.id LIMIT 0,25
0.00090 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26364
Total query time: 0.00661 s