2012-07-13 9 views
15

Sono nuovo di linux quindi per favore andate piano e parlate lentamente =)Qual è la differenza tra bin/sh, bin/bash, sbin/nologin, bin/tcsh, ecc.?

In Plesk ho alcune opzioni per accedere al server tramite SSH. Voglio solo collegarmi, aggiungere la mia chiave pubblica ed eseguire rsync per il backup.

  1. Qual è la differenza tra queste opzioni?
  2. Quale opzione dovrei scegliere?
  3. Cosa sono questi? Sembrano directory per me.

L'accesso al server su SSH:

  • /bin/sh
  • /bin/bash
  • /sbin/nologin
  • /bin/tcsh
  • /bin/csh
  • /bin/ksh
  • /bin/bash (chroot)
  • /bin/rbash

Ecco un'immagine del pannello di controllo di Plesk:

enter image description here

risposta

22

Usa/bin/bash

Cosa sono? Sembrano directory per me.

Queste sono diverse opzioni per l'impostazione predefinita di shell data per gli utenti che si connettono tramite SSH

Se non è stato utilizzato uno di questi gusci prima, penso bash è l'opzione migliore per voi. La maggior parte delle esercitazioni e degli articoli per i comandi di linux online presuppongono che si stia utilizzando bash.

Tuttavia, sono disponibili due opzioni per bash: /bin/bash e /bin/bash (chrooted).

Per eseguire i backup, è necessario disporre di un accesso completo per eseguire tutti i comandi. Non sono sicuro che tu possa ottenere quello che vuoi con un bash chroot.

Fondamentalmente, bash chroot è per evitare contrattempi.

sapere di più su chroot, è possibile leggere questo articolo: http://docs.1h.com/Chrooting

+0

quale è il migliore per la sicurezza se hai anche clienti sul tuo server. –

+0

Se si tratta di un server di hosting che hai acquistato da terze parti e anche i tuoi clienti chiedono l'accesso SSH al server, penso che la tua scommessa migliore sarà il chroot bash. Per favore, leggi di chroot per capire i suoi pro e contro. – rineez

4

La maggior parte delle opzioni sono varie Unix shells. Una shell è fondamentalmente ciò che interpreta il testo che si digita nella finestra. Alcune persone preferiscono una shell rispetto ad altre. Se non si ha familiarità con nessuna shell in particolare, selezionarne una in base alle proprie esigenze Comparison Chart

5

Se non si conosce, è necessario utilizzare/bin/bash. È il più popolare e sarà il più facile da usare per ottenere aiuto. Detto questo, fanno tutti la stessa cosa, solo in modi leggermente diversi.

+0

con l'eccezione che/sbin/nologin negheranno completamente l'accesso alla shell. – Wug

+0

Allora a cosa serve "nologin"? – rineez

+0

impedendo agli utenti di accedere. – Wug

Problemi correlati