L'articolo di oggi esplorerà come farlo Configurare o configurare il server SFTP tramite SSH su Ubuntu 20.04 Sistema usando il metodo della riga di comando. Vedremo come l'utente SFTP consente autorizzazioni limitate a una directory specifica per altri.
Prerequisiti
Sono necessari privilegi di root per la creazione di un nuovo utente SFTP e per l'esecuzione dei comandi amministrativi.
Impostazione del server SFTP su Ubuntu 20.04
Seguire i seguenti passaggi forniti per impostare il server SFTP su Ubuntu 20.04 Sistema:
Passaggio 1: installa ssh
Come accennato in precedenza, SFTP lavora su SSH. Quindi prima, è necessario installare SSH su Ubuntu 20.04. Se non hai già installato SSH sul tuo sistema Ubuntu, installalo eseguendo il seguente comando APT:
$ sudo APT Installa ssh
Passaggio 2: modifica la configurazione SSHD per il gruppo SFTP
Dopo aver installato SSH, è necessario modificare il file di configurazione SSHD 'SSHD' SSHD_Config. Quindi, usa Nano Editor o qualsiasi altro per aprire questo file di configurazione come segue:
$ sudo nano/etc/ssh/sshd_config
Ora incolla le seguenti righe alla fine o in basso del file:
Match Group SFTP
ChrootDirectory /Home
X11forwarding n
Consentire NO
ForceCommand Internal-Sftp
La configurazione di cui sopra consentirà al gruppo Utenti SFTP di accedere alle loro directory home tramite SFTP. Tuttavia, non è consentito accedere alla normale shell SSH. Salva le righe sopra menzionate nel file di configurazione e chiudilo.
Passaggio 3: riavvia i servizi SSH
Per effettuare le nuove modifiche per avere effetto, riavviare il servizio SSH utilizzando il comando "SystemCtl":
$ sudo systemctl riavvio ssh
Ora, la configurazione SSH per gli utenti SFTP è stata impostata sul sistema. Successivamente, creerai un nuovo account utente SFTP e assegnerai le autorizzazioni.
Passaggio 4: crea un gruppo di utenti SFTP
Per concedere l'accesso SFTP agli utenti, creerai account utente SFTP. Innanzitutto, crea un nuovo gruppo di utenti per gli utenti "SFTP". Per nostra comodità, tutti gli utenti SFTP apparteneranno allo stesso gruppo. Quindi, esegui il comando di seguito per creare un nuovo gruppo SFTP:
$ sudo addGroup SFTP
Passaggio 5: crea un nuovo utente SFTP
Una volta aggiunto il nuovo gruppo, crea un nuovo utente SFTP e quindi aggiungi questo utente nel gruppo SFTP eseguendo il comando seguente:
$ sudo useradd -m sftp_user -g sftp
Qui, abbiamo creato un nuovo utente SFTP chiamato "Samreena" come segue:
$ sudo useradd -m samreena -g sftp
Imposta la password per l'utente SFTP appena creato digitando il comando seguente:
$ sudo passwd sfftp_user
$ sudo passwd samreena
Passaggio 6: concedere le autorizzazioni alla directory specifica
In questo passaggio, concedi le autorizzazioni complete all'utente SFTP nella propria home directory. Ma altri utenti sul sistema non sono autorizzati ad accedere a questa directory. Quindi, concedi l'accesso utilizzando il comando "chmod" come segue:
$ sudo chmod 700/home/sfftp_user/
Il comando sopra cambierà in base al nome di SFTP_USER.
$ sudo chmod 700/home/samreena/
Qui, le configurazioni del server SFTP sono completate. Ora, puoi accedere con le credenziali SFTP per verificare che tutto funzioni correttamente o no.
Accedi tramite SFTP
È possibile accedere tramite SFTP usando due metodi diversi:
Metodo 1: connettersi a SFTP usando la riga di comando
È possibile connettersi al server SFTP utilizzando l'indirizzo IP o il nome host di sistema. Stiamo usando lo stesso sistema su cui abbiamo configurato il server SFTP.
Apri il terminale e connettiti tramite SFTP utilizzando il nome SFTP_USER insieme all'indirizzo Loopback 127.0.0.1 come segue:
$ SFTP [email protected]
$ SFTP [email protected]
Quando si connette per la prima volta tramite SFTP, viene visualizzata la seguente finestra di dialogo sullo schermo del terminale. Digita "sì" per continuare il processo di connessione. Ora, imposta la password per l'utente SFTP. Successivamente, quanto segue si è collegato a 127.0.0.1 Messaggi mostrano nella finestra del terminale e ora hai effettuato l'accesso su SFTP.
Ora, naviga nella home directory di Sftp_User. Poiché l'utente SFTP ha accesso solo alla home directory. Quindi qui, crea una nuova directory con il nome "test-sftp" per verificare che SFTP funzioni correttamente.
SFTP> CD SFTP_USER
SFTP> MKDIR TEST-SFTP
Sftp> ls
Metodo 2: connettersi a SFTP usando la GUI
È possibile connettersi al server SFTP utilizzando l'applicazione client GUI SFTP. È possibile connettersi con il client SFTP preferito o utilizzare il file manager Ubuntu Nautilus predefinito integrato.
Apri il file manager Nautilus utilizzando il menu dell'applicazione e quindi fare clic su "Altre posizioni". Ora, nella parte inferiore della finestra corrente, ENTER SFTP: // 127.0.0.1 'Nella casella Connetti al server, quindi fai clic su' Connetti '.
Immettere le credenziali dell'account SFTP che sono state impostate sopra e fai clic sulla connessione come segue:
Su una connessione di successo, la seguente interfaccia mostrerà:
Una volta connesso tramite il server SFTP, è possibile accedere alla directory home e al contenuto della directory come segue:
Conclusione
Abbiamo configurato il server SFTP tramite SSH in questo articolo utilizzando la riga di comando su Ubuntu 20.04 Sistema. Abbiamo esplorato come proteggere l'FTP impostando il server SFTP sul sistema Ubuntu. Seguendo le linee guida sopra menzionate, un sistema informatico su Internet o sulla rete locale può accedere in modo sicuro ai file di sistema per recuperare e archiviare con autorizzazioni assegnate. Questo può essere eseguito utilizzando il proprio client SFTP preferito o tramite la riga di comando.