GNU/Linux >> Linux Esercitazione >  >> Linux

Hai bisogno di una shell per Scp?

Concedo a un amico un account locale sulla mia macchina, esclusivamente per SCP. Posso specificare la shell del suo account come /bin/true , o in qualsiasi altro modo limitare l'account, pur consentendo SCP?

Risposta accettata:

Puoi impostare la shell di quell'utente su rssh o scponly , che sono progettati proprio per questo scopo:

rssh è una shell limitata per l'uso con OpenSSH, che consente solo scp e/o sftp. Ora include anche il supporto per rdist, rsync e cvs.

scponly è una "shell" alternativa (una specie di) per gli amministratori di sistema che desiderano fornire l'accesso agli utenti remoti sia per leggere che per scrivere file locali senza fornire alcun privilegio di esecuzione remota.

Quando esegui scp, il demone OpenSSH attiva un scp procedi con il -f opzione. Quando esegui sftp, il demone OpenSSH attiva un sftp-server processi. In entrambi i casi, il sottoprocesso viene eseguito tramite la shell dell'utente, quindi la shell deve supportare almeno questi comandi, con una sintassi simile a Bourne. Qualsiasi shell in stile Bourne andrà bene, così come csh (penso che le sue regole di quotazione siano abbastanza compatibili per ciò che sshd usi). Rssh e scponly consentono questi comandi e nient'altro. /bin/true non eseguirebbe nemmeno questi comandi.


Linux
  1. Perché è necessario eliminare ifconfig per ip

  2. Cosa può fare per te un file dot di shell

  3. Scorciatoia Shell/Bash per la ridenominazione in blocco dei file in una cartella

  4. Imposta la velocità massima per scp

  5. Comando shell per ottenere l'indirizzo IP?

3 terminali Linux che devi provare

24 desktop Linux che devi provare

Hai bisogno di Java? Quindi puoi installarlo Java su Linux

Disabilitare la shell utente per motivi di sicurezza?

Il motivo per cui Bash Shell non ti avverte di overflow aritmetico ecc.?

Comprendere il ciclo for negli script della shell