Få SSH att starta annat än bash

jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

Få SSH att starta annat än bash

Inlägg av jabbadoo »

Jag har en liten idé (som kommer låta knepig, men den har en vits) om en publik SSH, som inte startar sh eller bash utan ett python-script som jag bestämmer. Detta skulle kunna få användare på min sida att göra grejer som ser ut som en terminal fast det är mitt python-script.... jag har aldrig mixtrat med ssh eller sshd så jag har ingen aning om hur detta skulle göras, googlade, men hittade inget.

Jag använder Dropbear om det hjälper.

Det bästa vore om användaren Anonymous fick sig ett fake-skal och typ root fick bash när den loggar in.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

Re: Få SSH att starta annat än bash

Inlägg av Lars »

Det enklaste är väl att lägga in exec /sökväg/till/python-skript i ~/.bashrc, exec gör att skalet helt ersätts av ditt python-skript efter att du loggat in.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Få SSH att starta annat än bash

Inlägg av David Andersson »

Har du kollat "restricted shell" i bash? Kommandot "rbash".

(När jag provar att sätta skalet till /bin/rbash i /etc/passwd så blir jag inte speciellt restricted, så jag vet inte hur man får en viss användare att komma in med den. Annars,om jag anger /usr/bin/nano i /etc/passwd så loggas jag direkt in i nano. Det är kanske så du kan starta en egen shell skriven i t.ex. python.)

(Om anonym kan logga in från internet, tänk igenom möjliga säkerhetshål jättenoga, speciellt om du gör en egen shell. Räkna med att ryska hackers är hundra gånger smartare än du och jag tillsammans.)
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

Re: Få SSH att starta annat än bash

Inlägg av jabbadoo »

joo... ryska hackers... jag tänker nog kolla igenom lite grejer innan jag lägger ut den =) (typ input() istället för raw_input()), men tack för påminnelsen

tackar för beskrivningar till olika snygga, snabba och förhoppningsvis stabila lösningar...

kollar hemma när jag har en linux-burk att handskas med...
Användarvisningsbild
tann
Inlägg: 444
Blev medlem: 29 okt 2007, 16:23
OS: *BSD
Utgåva: 23.10 Mantic Minotaur
Ort: Kalmar
Kontakt:

Re: Få SSH att starta annat än bash

Inlägg av tann »

en annan idé är ju att lägga in scriptet som användarens standardskal i passwd
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

Re: Få SSH att starta annat än bash

Inlägg av jabbadoo »

OK, två problem.

Jag sätter /bin/bash som standardskal för att testa: funkar bra. /bin/cat som skal: permission denied från ssh.(eh?) (funkar nästan från tty)

När jag gör grejer i .bashrc så ser det ut som om den inte använder .bashrc. Jag har mixtrat med .bashrc på andra anv@samma dator, utan problem. Är det någon inställning någon stans? Jag ändrade PS1 bara för att se och inget hände när jag loggade in...

någon som har någon aning om vad dessa problem kan vara?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Få SSH att starta annat än bash

Inlägg av Konservburk »

jabbadoo skrev:Jag sätter /bin/bash som standardskal för att testa: funkar bra. /bin/cat som skal: permission denied från ssh.(eh?) (funkar nästan från tty)
Kolla i filen /etc/shells
jabbadoo skrev:När jag gör grejer i .bashrc så ser det ut som om den inte använder .bashrc. Jag har mixtrat med .bashrc på andra anv@samma dator, utan problem. Är det någon inställning någon stans? Jag ändrade PS1 bara för att se och inget hände när jag loggade in...
Den använder ~/.bash_profile istället.
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

Re: Få SSH att starta annat än bash

Inlägg av jabbadoo »

~/.bash_profile löste allt ihopa! tackar för all hjälp... nu ska jag "bara" bygga mitt egna skal =)
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: Få SSH att starta annat än bash

Inlägg av David Andersson »

jabbadoo skrev:~/.bash_profile löste allt ihopa! tackar för all hjälp... nu ska jag "bara" bygga mitt egna skal =)
Har du tänk igenom säkerheten jättenoga? T.ex ctrl-c. Precis vid inloggningen startar bash i en process. Den kör .bash_profile. Vid exec mitt_skal ersättes bash med mitt_skal i samma process, bash finns inte mer. Men mellan login och exec mitt_skal, vad händer om anonym trycker ctrl-c? Kommer .bash_profile att avbrytas och man hamnar vid bash-prompten? (Som om man kört .bash_profile från kommandoraden.) Jag vet inte vad som händer, men det är bl.a såna saker du måste kolla upp.
jabbadoo
Inlägg: 232
Blev medlem: 11 dec 2006, 21:09
OS: Ubuntu
Utgåva: 10.04 Lucid LTS
Ort: Sweden
Kontakt:

Re: Få SSH att starta annat än bash

Inlägg av jabbadoo »

tackar för tipset... det hade jag inte tänkt på sj.... =)

ska kolla upp allt sådant innan det släpps =)
Skriv svar

Återgå till "Program - inaktuell"