Få SSH att starta annat än bash
-
- 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
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.
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.
-
- 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
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.
-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Få SSH att starta annat än bash
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.)
(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.)
-
- 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
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...

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...
- 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
en annan idé är ju att lägga in scriptet som användarens standardskal i passwd
-
- 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
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?
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?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Få SSH att starta annat än bash
Kolla i filen /etc/shellsjabbadoo 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)
Den använder ~/.bash_profile istället.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...
-
- 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
~/.bash_profile löste allt ihopa! tackar för all hjälp... nu ska jag "bara" bygga mitt egna skal 

-
- Inlägg: 1269
- Blev medlem: 15 dec 2007, 03:20
- OS: Xubuntu
Re: Få SSH att starta annat än bash
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 skrev:~/.bash_profile löste allt ihopa! tackar för all hjälp... nu ska jag "bara" bygga mitt egna skal
-
- 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
tackar för tipset... det hade jag inte tänkt på sj.... 
ska kolla upp allt sådant innan det släpps

ska kolla upp allt sådant innan det släpps
