Banana Studio
News · BS Manager

SSH Server 0.13.0: ditt SSH-skal stannar nu i sina mappar

SSH Server 0.13.0 låter SSH-skalet följa samma regler som SFTP: varje användares skal ser bara de mappar du tilldelar, skrivskyddade mappar förblir skrivskyddade och dolda filer förblir dolda.

SSH Server 0.13.0: ditt SSH-skal stannar nu i sina mappar
On this page

SSH Server 0.13.0: ditt SSH-skal stannar nu i sina mappar

SSH Server 0.13.0 finns nu på Google Play för telefoner, surfplattor och Android TV. Den här versionen täpper till en lucka som en del av er stötte på: SSH-skalet följer nu samma regler som SFTP. Varje användares skal ser bara de mappar du har ställt in för den, och inget annat.

En minut lång rundtur bland nyheterna i 0.13.0.

Varför det spelar roll

I SSH Server ger du varje användare en lista med mappar. SFTP har alltid respekterat den listan: en användare som bara fick Download såg Download och inget mer.

SSH-skalet gjorde inte det. När samma användare öppnade en terminal med ssh startade skalet i appens egen privata mapp och kunde titta runt bland allt som appen själv kunde nå. Det var förvirrande ("Varför hittar jag inte min Download-mapp i skalet?") och innebar att mapplistan inte var någon verklig gräns för den som använde skalet.

Från och med 0.13.0 är mapplistan gränsen överallt.

Tidigare: skalet kunde bläddra bland allt som appen kunde nå. Nu: bara användarens mappar, Download (skrivbar) och Photos (skrivskyddad)

Vad skalet ser nu

Skalet ser exakt de mappar som SFTP visar för den användaren:

  • En mapp: den visas som /. Om du ger en användare /storage/emulated/0 är / i dess skal ditt interna lagringsutrymme.
  • Flera mappar: / listar dem efter deras alias. En användare med Download och DCIM (visad som Photos) ser exakt två mappar i /: Download och Photos.
  • Allt annat är borta. Resten av ditt lagringsutrymme, appens egna data och andra appars data finns helt enkelt inte där. Sökvägar som skulle leda utanför, inklusive .. och Linux-trick via /proc, stannar inuti användarens mappar.

Dina vanliga skalverktyg fungerar som förut: ls, cd, cp, mv, find, cat, pipes, skript och bakgrundsjobb. Androids egna systemfiler förblir läsbara så att kommandona kan köras, precis som i vilket Android-skal som helst.

Här är en riktig session i SSH Server 0.13.0:

En riktig SSH-session: pwd visar /, ls / visar Download och Photos, skrivning till Photos nekas, /storage/emulated/0 finns inte

Skrivskyddade mappar och dolda filer gäller också

Två inställningar du redan känner till från SFTP fungerar nu även i skalet:

  • Writable: om en mapps Writable-ruta inte är ikryssad kan skalet öppna den, läsa den och kopiera filer ur den, men inte skapa, ändra, byta namn på eller ta bort något i den. Du ser Read-only file system, som på en skrivskyddad disk.
  • Show hidden files: om detta är av för en användare utelämnas filer och mappar vars namn börjar med en punkt (.ssh, .cache, …) från listningar även i skalet: ls -a, find, tabbkomplettering. Precis som i SFTP kan en dold fil fortfarande öppnas med sitt exakta namn.

Skärmen Users: användaren har Download (Writable ikryssad) och Photos (Writable inte ikryssad)

Så ställer du in det

Det finns inget nytt att slå på. Skalet använder de mappar du redan har ställt in för varje användare:

  1. Öppna SSH Server och tryck på Users.
  2. Tryck på pennan bredvid en användare.
  3. Under Access path, tryck på Add new och välj en mapp. Upprepa för varje mapp användaren ska få.
  4. Avmarkera Writable för de mappar som ska vara skrivskyddade.
  5. Tryck på ✓ för att spara. Nästa gång användaren loggar in visar dess skal exakt dessa mappar.

Vill du inte att en användare ska ha något skal alls? Reglaget Disable shell på samma skärm stänger fortfarande av det.

Fungerar överallt, ingen root behövs

Det nya skalet fungerar utan root på alla enheter som SSH Server stöder: telefoner, surfplattor och Android TV, med 64-bitars och 32-bitars ARM- och x86-processorer. Vi testade det från Android 6 till Android 16.

På ett fåtal mycket gamla enheter, mest Android 6 och 7 med en föråldrad systemkärna, saknar systemet en funktion som skalet behöver. Där faller SSH Server inte tillbaka på ett obegränsat skal: sessionen visar ett kort meddelande om att skalet inte kan starta och stängs sedan. SFTP fortsätter att fungera normalt på de enheterna.

Två rättningar

SFTP avslutar inte längre din session vid en felaktig sökväg. Om du öppnade en sökväg utanför dina mappar, till exempel ls /storage/emulated/0, kunde anslutningen stängas med Connection closed. Nu får du ett vanligt "not found"-meddelande och fortsätter arbeta.

Tidigare: Connection closed. Nu: "not found", och sessionen fortsätter

Users och SFTP Logs får plats på skärmen på Android 15 och senare. På nyare Android-versioner gled titeln och bakåtpilen på dessa två skärmar in under statusfältet. Nu sitter de under det.

På Android 15 gled titeln på skärmen Users in under statusfältet; nu sitter den under det

Frågor

Mina filer låg tidigare i /storage/emulated/0. Var är de nu? I din användares mappar. Kör ls / för att se dem. Om du gav användaren hela ditt interna lagringsutrymme är det / självt.

Skalet säger att det är otillgängligt eller inte kan starta. Vad kan jag göra? Kontrollera att användaren har minst en mapp under Access path och att SSH Server har behörighet att nå dina filer. Om båda stämmer är din enhet en av de få som saknar den kärnfunktion skalet behöver; SFTP fungerar fortfarande.

Ändrar det här SFTP? Nej. SFTP fungerade redan så. Bara skalet ändrades, plus SFTP-rättningen ovan.

Hämta

SSH Server 0.13.0 rullas ut på Google Play nu:

Tack till alla som skrev till oss om skalet och SFTP. Fortsätt skicka oss er feedback!

Videos

SSH Server 0.13.0: nyheter

Related posts