Se sudo se nepřihlásím na SSH klíčem

Se sudo se nepřihlásím na SSH klíčem
« kdy: 27. 06. 2018, 16:13:02 »
Prosím o radu, mám nastaveno ve svém účtu přihlašování certifikátem k serveru bez zadávání hesla.
Příkaz
Kód: [Vybrat]
ssh user@server.domena.cztakto funguje.
Chtěl bych se také z jiného účtu takto bez hesla přihlašovat, např.:
Kód: [Vybrat]
sudo -u user ssh user@server.domena.czTo ale chce vyplnit heslo. Jak na to?
« Poslední změna: 27. 06. 2018, 19:27:06 od Petr Krčmář »


Re:ssh a sudo
« Odpověď #1 kdy: 27. 06. 2018, 16:28:00 »
Heslo po vás chce sudo (k lokálnímu uživateli) nebo ssh (ke vzdálenému)? Ale hlavně nevidím žádný smysl takového počínání, když se jen přihlásíte ke vzdálenému serveru, je přece jedno, pod jakým uživatelem jste spustil ssh klienta.

PetrM

Re:ssh a sudo
« Odpověď #2 kdy: 27. 06. 2018, 16:34:53 »
Pokud jde o přihlášení jako jiný uživatel na serveru, tak tam je to
Kód: [Vybrat]
ssh user@server

A na konzole serveru už se dá řešit su/sudo dle libosti :) Takže opičárna se sudo před ssh nějak postrádá smysl.

asdf123

Re:ssh a sudo
« Odpověď #3 kdy: 27. 06. 2018, 16:38:44 »
Prosím o radu, mám nastaveno ve svém účtu přihlašování certifikátem k serveru bez zadávání hesla.
Příkaz
Kód: [Vybrat]
ssh user@server.domena.cztakto funguje.
Chtěl bych se také z jiného účtu takto bez hesla přihlašovat, např.:
Kód: [Vybrat]
sudo -u user ssh user@server.domena.czTo ale chce vyplnit heslo. Jak na to?


user user nema ssh kluc na usera user 

Sten

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #4 kdy: 27. 06. 2018, 22:22:36 »
sudo ve výchozím nastavení nemění $HOME, takže SSH nenajde ten klíč. Použijte sudo -iu user ssh ….

Nicméně pokud to chcete dělat často, bylo by rozumnější rovnou přidat klíč uživatele, pod kterým spouštíte to sudo, do autorizovaných klíčů na straně serveru, takže se budete moct přihlásit rovnou bez sudo.


nobody(ten pravej)

Re:ssh a sudo
« Odpověď #5 kdy: 28. 06. 2018, 00:23:34 »
Heslo po vás chce sudo (k lokálnímu uživateli) nebo ssh (ke vzdálenému)? Ale hlavně nevidím žádný smysl takového počínání, když se jen přihlásíte ke vzdálenému serveru, je přece jedno, pod jakým uživatelem jste spustil ssh klienta.
na 99% to chce heslo k jeho lokalnimu/prihlasenemu uzivateli, protoze pokud by uz umel nastavit sudoers aby se ho neptalo na heslo, tak by nepokladal takovyto dotaz ;-)

"smysl" predpokladam vidi v tom, ze chce vyuzit privatni klic jineho uzivatele nez na kterej je prihlasen, sice by (v pripade ze nepouziva oklesteneho primarniho uzivatele) mohl vhodneji pouzit -i /home/tenjinej/.ssh/privatni_klic...

Re:ssh a sudo
« Odpověď #6 kdy: 28. 06. 2018, 07:49:49 »
sice by (v pripade ze nepouziva oklesteneho primarniho uzivatele) mohl vhodneji pouzit -i /home/tenjinej/.ssh/privatni_klic...
To by neprošlo kvůli právům, pokud je nemá nastavená nějak šíleně. Ale pokud ten klíč jiného uživatele může přečíst (třeba i pomocí sudo), může si ho i zkopírovat k sobě.

U mne v žebříčku toho, co vlastně chce, vede snaha spustit sudo až na vzdáleném stroji. Ale bez reakce Jardy9 můžeme jen hádat, co chce a kde je problém.

PetrM

Re:ssh a sudo
« Odpověď #7 kdy: 28. 06. 2018, 09:57:36 »
U mne v žebříčku toho, co vlastně chce, vede snaha spustit sudo až na vzdáleném stroji.
+1

...co chce...

Myslím, že to neví ani on sám

... a kde je problém.

Jako vždycky, mezi ušima

Re:ssh a sudo
« Odpověď #8 kdy: 28. 06. 2018, 11:42:53 »
Heslo po vás chce sudo (k lokálnímu uživateli) nebo ssh (ke vzdálenému)? Ale hlavně nevidím žádný smysl takového počínání, když se jen přihlásíte ke vzdálenému serveru, je přece jedno, pod jakým uživatelem jste spustil ssh klienta.
Dotaz je na heslo k účtu na vzdáleném serveru (uživatel, pod kterým  pouštím příkaz sudo je v sudoers)
Proto asi potřebuji nějak v rámci sudo prostředí použít klíče tohoto uživatele "user", asi jeho .ssh adresář v jeho home adresáři.

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #9 kdy: 28. 06. 2018, 12:14:01 »
Nejjednodušší je zkopírovat si ten jeho klíč do svého domovského adresáře, vykašlat se na zbytečné sudo a ssh pomocí parametru -i říct, že má použít jiný klíč. Případně si můžete dát rovnou do konfigurace ssh klienta, že když se připojuje na konkrétní server nebo s konkrétním uživatelem, má se použít daný klíč.

nobody(ten pravej)

Re:ssh a sudo
« Odpověď #10 kdy: 28. 06. 2018, 17:53:21 »
Myslím, že to neví ani on sám
sice uz to upresnil. ale mohlo to byt jasne i z #0
Kód: [Vybrat]
"Chtěl bych se také z jiného účtu takto bez hesla přihlašovat" ;-)

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #11 kdy: 29. 06. 2018, 11:45:35 »
Nejjednodušší je zkopírovat si ten jeho klíč do svého domovského adresáře, vykašlat se na zbytečné sudo a ssh pomocí parametru -i říct, že má použít jiný klíč. Případně si můžete dát rovnou do konfigurace ssh klienta, že když se připojuje na konkrétní server nebo s konkrétním uživatelem, má se použít daný klíč.
Samozřejmě kopírovat adresář .ssh i parametr "ssh -i" jsem zkoušel bez kýženého sukcesu. Asi bude nějaký problém v tom, jak funguje sudo.   

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #12 kdy: 29. 06. 2018, 11:58:07 »
Samozřejmě kopírovat adresář .ssh i parametr "ssh -i" jsem zkoušel bez kýženého sukcesu. Asi bude nějaký problém v tom, jak funguje sudo.   
Pokud jste adresář .ssh zkopíroval k sobě, nebo jste použil ssh -i (a ověřil si, že můžete daný soubor přečíst), žádné sudo jste přece nespouštěl.

Prostě zapomeňte na zbytečné sudo, pouštějte ssh klienta ze svého účtu a pokud potřebujete použít klíč jiného uživatele, zařiďte to prostředky ssh.

PetrM

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #13 kdy: 29. 06. 2018, 11:59:02 »
Samozřejmě kopírovat adresář .ssh i parametr "ssh -i" jsem zkoušel bez kýženého sukcesu. Asi bude nějaký problém v tom, jak funguje sudo.   

sudo provede příkaz jménem jinýho uživatele. Takž co se stane:
Kód: [Vybrat]
su user
ssh server
exit

S tím, že ssh se pokusí přihlásit jako uživatel (z lokálního stroje), pod kterým je volaný. Chodit to bude, pokud
a) user existuje i na stroji, ze kterýho tam lezeš
b) user existuje i na tom serveru
c) user má klíč autorizovaný ne serveru pro přihlášení bez hesla

Re:Se sudo se nepřihlásím na SSH klíčem
« Odpověď #14 kdy: 29. 06. 2018, 14:37:28 »
Samozřejmě kopírovat adresář .ssh i parametr "ssh -i" jsem zkoušel bez kýženého sukcesu. Asi bude nějaký problém v tom, jak funguje sudo.   

sudo provede příkaz jménem jinýho uživatele. Takž co se stane:
Kód: [Vybrat]
su user
ssh server
exit

S tím, že ssh se pokusí přihlásit jako uživatel (z lokálního stroje), pod kterým je volaný. Chodit to bude, pokud
a) user existuje i na stroji, ze kterýho tam lezeš
b) user existuje i na tom serveru
c) user má klíč autorizovaný ne serveru pro přihlášení bez hesla
Všechny tři ano. Nicméně ssh přes sudo  vždy chce heslo pro user@server.domena.cz
Vyřešil jsem pomocí sshpass.