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:
Connettiti alla VM come faresti di solito.
Sostituisci
PermitRootLogin no
conPermitRootLogin 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
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
comando gcloud compute ssh
con
root@
specificato prima del nome della VM:
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
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 VMZONE
: il nome della zona in cui si trova la VMVM_NAME
: il nome della VM
Strumenti di terze parti
Crea una chiave SSH per l'utente root. Il nome utente per la chiave deve essere
root
.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
- Scopri come trasferire file alle VM.
- Scopri come funzionano le connessioni SSH alle VM Linux su Compute Engine.