Secure Shell (SSH) offre un modo sicuro e crittografato per accedere e gestire server remoti. Una delle operazioni più comuni che gli amministratori di sistema e gli sviluppatori eseguono tramite SSH è la creazione e la modifica di file. Questo articolo illustra i passi fondamentali della gestione dei file tramite SSH, utilizzando gli editor a riga di comando integrati.

Connessione al server tramite SSH

Prima di poter creare o modificare un file, è necessario stabilire una connessione SSH:

ssh nomeutente@suo-server-ip
  • nome utente: l’utente SSH (ad esempio, root o admin).

  • tuo-server-ip: L’indirizzo IP del server remoto.

Se si utilizza una porta personalizzata, aggiungere -p port_number:

ssh -p 2222 nomeutente@ilvostro-server-ip

Creare un file

Per creare un nuovo file, è possibile utilizzare uno dei seguenti comandi:

Usando touch

toccare myfile.txt

Crea un file vuoto chiamato myfile.txt nella directory corrente.

Usando echo

echo "Contenuto iniziale" > myfile.txt

Crea un file e aggiunge una riga di testo.

Modifica di un file

È possibile modificare i file utilizzando gli editor di testo a riga di comando. Ecco le opzioni più comuni:

nano (facile da usare per i principianti)

nano myfile.txt
  • Facile da usare, con comandi su schermo.

  • Usare Ctrl O per salvare, Ctrl X per uscire.

vi / vim (utenti avanzati)

vi myfile.txt
  • Premere i per accedere alla modalità di inserimento.

  • Digitare il contenuto.

  • Premere Esc, quindi digitare :wq per salvare e uscire.

cat (modifiche rapide)

Per visualizzare o aggiungere contenuti:

cat myfile.txt # Visualizzazione
echo "Un'altra riga" >> myfile.txt # Aggiungi

Modifica dei permessi dei file (opzionale)

Dopo la creazione/modifica, è possibile aggiornare i permessi:

chmod 644 myfile.txt

Oppure cambiare la proprietà:

chown user:user myfile.txt

Conclusione

La gestione dei file tramite SSH è una parte fondamentale dell’amministrazione di un server remoto. Sia che si tratti di impostare file di configurazione o di registrare dati di sistema, strumenti come nano, vi e touch rendono facile il lavoro da svolgere. La padronanza di queste nozioni di base aiuta a lavorare in modo efficiente su qualsiasi sistema basato su Linux tramite SSH.