Wykonanie sudo su i ssh w jednym poleceniu

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
mariusz198787
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 123
Rejestracja: 19 maja 2010, 19:50
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

Wykonanie sudo su i ssh w jednym poleceniu

Post autor: mariusz198787 »

Witam,

Na zdalnym serwerze umieściłem odpowiedni klucz ssh i mogę się logować bez hasła. Jednak mogę to zrobić tylko jako użytkownik root, czyli najpierw

Kod: Zaznacz cały

sudo su
a gdy jestem już rootem

Kod: Zaznacz cały

ssh <user>@<remoteIP>
Zależy mi na tym, aby wykonać to w jednym poleceniu, czyli coś a'la

Kod: Zaznacz cały

sudo su && ssh <user>@<remoteIP> 
Dodam jeszcze że gdy próbuje wykonać któreś z poleceń

Kod: Zaznacz cały

sudo su && ssh <user>@<remoteIP> 
lub

Kod: Zaznacz cały

sudo su | ssh <user>@<remoteIP> 
to otrzymuje komunikat

Kod: Zaznacz cały

<user>@<remoteIP>: Permission denied (publickey).
Rgl
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 227
Rejestracja: 08 sty 2006, 08:10
Płeć: Mężczyzna
Wersja Ubuntu: 24.10
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Warszawa

Re: Wykonanie sudo su i ssh w jednym poleceniu

Post autor: Rgl »

Po co ci uprawnienia root aby połączyć się ze zdalnym serwerem? Na zdalnym serwerze dodaj swój klucz publiczny użytkownika a nie roota.
W ten sposób który opisałeś obydwie komendy uruchamiasz na swoim użytkowniku, sudo wprawdzie uruchamia su ale następna komenda wykonywana jest z uprawnieniami usera który uruchomił shella a nie przez su. Aby ssh został wykonany przez roota należy jako komendę do wykonania dla sudo podać ssh a nie su

Kod: Zaznacz cały

sudo ssh <user>@<remoteIP> 
IMHO wykonywanie shh z uprawnieniami roota jest raczej bez sensu.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości