[ vilyu @ 21.04.2010. 19:00 ] @
Cao,

Imam Ubuntu server i desktop. Hteo bih da sa desktopa uspostavim SSH tunel za recimo port 80 na serveru. E sad, na serveru je onemoguceno logovanje kao root, a i u sshd_conf-u stoji "PermitRootLogin no".

Probao sam sa naredbom
ssh -N -f -L 81:example.com:80

Tu je odmah iskocila poruka "Privileged ports can only be forwarded by root.". Jasno mi je da sudo resava klijentsku stranu, ali sta da radim sa serverskom? Kada ovu naredbu izvrsim sa sudo, stalno mi iskace poruka da mi sifra nije prosla (naravno, sifra inace prolazi).

Sta bih morao da izmenim, da omogucim ovakvo tunnelovanje?

Pozdrav
[ Srđan Pavlović @ 21.04.2010. 21:45 ] @
Citat:
E sad, na serveru je onemoguceno logovanje kao root, a i u sshd_conf-u stoji "PermitRootLogin no".


Onda se ne mozes logovati kao root na taj server.
To sto si ti pokrenuo komandu sa sudo na svom
racunaru odnosi se na lokalne privilegije sa kojima
pokreces neki program, to veze zive nema sa time
kako je podesen server, i kakvo logovanje ce da dozvoli.

ssh daemon na serveru je podesen da ne dozvoljava logovanje na root nalog,
a ako zelis to da omogucis, onda stavi na serveru (ako imas pristup naravno) "PermitRootLogin yes"



[ maksvel @ 21.04.2010. 23:05 ] @
Pojasni malo šta bi da tačno postigneš.
Problem javlja, jer hoćeš da proslediš 81, a to može samo root. Za ciljani port (80) ne bi trebalo da traži root nalog na serveru.
[ vilyu @ 22.04.2010. 11:52 ] @
@maksvel:
Znaci za ciljani port mi ne treba root nalog na serveru! E to mi je pomoglo da potrazim gresku negde drugde.

Lokalni port mi nije mnogo bitan, pa cu koristiti portove iznad 1023 kako mi ne bi trebale root privilegije. U svakom slucaju, parametri za ssh su mi bili pogresni.

Ono sto sam zeleo da postignem i sto radi je:
ssh -N -f -L 8080:localhost:80 [email protected]

Hvala na pomoci. Problem resen.