Connettiti alle VM Linux come utente root

Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Linux come utente root, il che abilita i privilegi di super user sulla VM. Per impostazione predefinita, le VM Compute Engine create da immagini pubbliche e la maggior parte dei sistemi operativi comuni non consentono l'accesso root con una password tramite SSH.

Un'alternativa per connettersi alle VM come utente root è eseguire i comandi tramite sudo, che consigliamo al posto di abilitare l'accesso root.

Sistemi operativi supportati

Questi metodi di connessione sono supportati per tutte le immagini Linux pubbliche disponibili su Compute Engine. Per le immagini Fedora CoreOS, devi configurare l'accesso SSH prima di poter utilizzare questi metodi.

Abilita l'accesso root

Per impostazione predefinita, le VM Compute Engine impostano il parametro PermitRootLogin su prohibit-password o no nel file di configurazione SSH /etc/ssh/sshd_config. Abilita l'accesso root seguendo le istruzioni per la tua VM:

Abilita l'accesso root nel seguente modo:

  1. Connettiti alla VM come faresti di solito.

  2. Sostituisci PermitRootLogin no con PermitRootLogin prohibit-password nel file /etc/ssh/sshd_config, eseguendo il seguente comando:

    sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/g' /etc/ssh/sshd_config
    
  3. Riavvia il daemon sshd riavviando la VM o eseguendo il comando di riavvio per il sistema operativo della VM. Attendi il riavvio della VM, quindi connettiti come utente root.

Connettiti come utente root

Dopo aver abilitato l'accesso root, connettiti alla VM come utente root.

gcloud

Connettiti alle VM come utente root utilizzando il gcloud compute ssh comando con root@ specificato prima del nome della VM:

  1. Nella Cloud de Confiance console, attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della Cloud de Confiance console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.

  2. Connettiti alla VM eseguendo il seguente comando:

    gcloud compute ssh \
        --project=PROJECT_ID \
        --zone=ZONE \
        root@VM_NAME
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del progetto che contiene la VM
    • ZONE: il nome della zona in cui si trova la VM
    • VM_NAME: il nome della VM

Strumenti di terze parti

  1. Crea una chiave SSH per l'utente root. Il nome utente per la chiave deve essere root.

  2. Aggiungi la chiave per l'utente root ai metadati.

  3. Connettiti utilizzando strumenti di terze parti e specifica quanto segue:

    • Chiave privata: la chiave privata per l'utente root

    • Nome utente: il nome utente deve essere root

Risoluzione dei problemi

Per trovare metodi per diagnosticare e risolvere le connessioni SSH non riuscite, consulta Risoluzione dei problemi relativi a SSH.

Passaggi successivi