Strona 1 z 1

Wykonanie sudo su i ssh w jednym poleceniu

: 15 sie 2021, 12:29
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).

Re: Wykonanie sudo su i ssh w jednym poleceniu

: 19 sie 2021, 19:40
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.