Risoluzione dei problemi di connessione all'istanza Windows di Amazon EC2
Le informazioni e gli errori comuni seguenti possono essere utili per risolvere i problemi di connessione all'istanza Windows.
Problemi di connessione
- Il desktop remoto non può connettersi al computer remoto
- Errore durante l'uso del client macOS RDP
- RDP mostra una schermata nera invece del desktop
- Impossibile accedere da remoto a un'istanza con un utente che non è un amministratore
- Risoluzione dei problemi di Remote Desktop con AWS Systems Manager
- Abilitazione di Desktop remoto in un'istanza EC2 con il Registro di sistema remoto
- Ho perso la mia chiave privata. Come posso connettermi alla mia istanza Windows?
Il desktop remoto non può connettersi al computer remoto
Prova a eseguire le operazioni seguenti per risolvere i problemi relativi alla connessione all'istanza:
-
Verificare di utilizzare il nome host DNS pubblico corretto. (Nella console Amazon EC2 selezionare l'istanza, quindi scegliere DNS pubblico (IPv4) nel riquadro dei dettagli). Se l'istanza si trova in un VPC e non si visualizza un nome DNS pubblico, è necessario abilitare i nomi host DNS. Per ulteriori informazioni, consulta Attributi DNS per il VPC nella Guida per l'utente di Amazon VPC.
-
Verificare che l'istanza abbia un indirizzo IPv4 pubblico. Se non lo ha, è possibile associare un indirizzo IP Elastic all'istanza. Per ulteriori informazioni, consulta Indirizzi IP elastici.
-
Per connettersi all'istanza utilizzando un indirizzo IPv6, controllare che il computer locale abbia un indirizzo IPv6 e che sia configurato per utilizzare IPv6. Per ulteriori informazioni, consulta Configurazione di IPv6 sulle istanze nella Guida per l'utente di Amazon VPC.
-
Verificare che il gruppo di sicurezza abbia una regola che consente l'accesso RDP sulla porta 3389.
-
Se si copia la password ma si verifica l'errore
Your credentials did not work
, provare a digitarla manualmente quando richiesto. È possibile che manchi un carattere o che sia stato inserito uno spazio vuoto aggiuntivo durante la copia della password. -
Verificare che l'istanza abbia superato i controlli dello stato. Per ulteriori informazioni, consulta Verifiche dello stato delle istanze Amazon EC2 e Risoluzione dei problemi relativi alle istanze Amazon EC2 Linux con esito negativo delle verifiche dello stato.
-
Verificare che la tabella di routing per la sottorete abbia un percorso che instrada tutto il traffico destinato al di fuori del VPC al gateway Internet per il VPC. Per ulteriori informazioni, consulta Creazione di una tabella di routing personalizzata (gateway Internet) nella Guida per l'utente di Amazon VPC.
-
Verificare che Windows Firewall, o un altro firewall, non stia bloccando il traffico RDP alla istanza. Si consiglia di disabilitare Windows Firewall e di controllare l'accesso all'istanza utilizzando le regole del gruppo di sicurezza. Puoi utilizzare AWSSupport-TroubleshootRDP per disable the Windows Firewall profiles using SSM Agent. Per disabilitare Windows Firewall su un'istanza Windows non configurata per AWS Systems Manager, utilizza AWSSupport-ExecuteEC2Rescue o la seguente procedura manuale:
-
Arrestare l'istanza interessata e distaccarne il volume root.
-
Avviare un'istanza temporanea nella stessa zona di disponibilità dell'istanza interessata.
avvertimento
Se la tua istanza temporanea si basa sulla stessa AMI su cui si basa l'istanza originale, devi completare ulteriori operazioni o non sarai in grado di avviare l'istanza originale dopo aver ripristinato il volume radice a causa di una collisione di firme del disco. In alternativa, seleziona un'AMI diversa per l'istanza temporanea. Ad esempio, se l'istanza originale utilizza un'AMI Windows AWS per Windows Server 2016, avvia l'istanza temporanea utilizzando l'AMI AWS Windows per Windows Server 2019.
-
Collegare il volume radice dall'istanza interessata all'istanza temporanea. Connettersi all'istanza temporanea, aprire l'utilità Gestione disco e portare l'unità online.
-
Aprire Regedit e selezionare HKEY_LOCAL_MACHINE. Dal menu File scegliere Carica Hive. Selezionare l'unità, aprire il file
Windows\System32\config\SYSTEM
e specificare un nome della chiave quando richiesto (è possibile utilizzare qualsiasi nome). -
Selezionare la chiave appena caricata e passare a
ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy
. Per ciascuna chiave con un nome dal formato xxxxProfile, selezionare la chiave e modificareEnableFirewall
da 1 a 0. Selezionare nuovamente la chiave e, dal menu File, scegliere Scarica Hive. -
(Facoltativo) Se la tua istanza temporanea si basa sulla stessa AMI su cui si basa quella originale, devi completare ulteriori operazioni o non sarai in grado di avviare l'istanza originale dopo aver ripristinato il volume di root a causa di un conflitto di firme del disco.
avvertimento
Nella procedura seguente viene descritto come modificare il Registro di sistema di Windows utilizzando l'editor del Registro di sistema. Se non hai familiarità con il Registro di sistema di Windows o non sai come apportare modifiche in modo sicuro utilizzando l'editor del Registro di sistema, consulta Configura il Registro di sistema
. -
Apri un prompt dei comandi, digita regedit.exe e premi Invio.
-
In Editor del Registro di sistema, scegli HKEY_LOCAL_MACHINE dal menu contestuale (tasto destro del mouse), quindi seleziona Cerca.
-
Digita Windows Boot Manager e quindi seleziona Trova successivo.
-
Scegli la chiave denominata
11000001
. Questa chiave è un pari livello della chiave trovata nella fase precedente. -
Nel riquadro a destra, seleziona
Element
e quindi Modifica dal menu contestuale (tasto destro del mouse). -
Individua la firma del disco a quattro byte con offset 0x38 nei dati. Inverti i byte per creare la firma del disco e annotala. Ad esempio, la firma del disco rappresentata dai seguenti dati è
E9EB3AA5
:... 0030 00 00 00 00 01 00 00 00 0038
A5 3A EB E9
00 00 00 00 0040 00 00 00 00 00 00 00 00 ... -
In una finestra del prompt dei comandi, esegui il comando seguente per avviare Microsoft DiskPart.
diskpart
-
Esegui il comando DiskPart riportato di seguito per selezionare il volume. (È possibile verificare che il numero del disco sia 1 utilizzando l'utilità Gestione del disco.)
DISKPART>
select disk1
Disk
1
is now the selected disk. -
Per ottenere la firma del disco, esegui il comando DiskPart seguente.
DISKPART>
uniqueid diskDisk ID:
0C764FA8
-
Se la firma del disco mostrata nel passaggio precedente non corrisponde alla firma del disco da BCD annotata in precedenza, utilizza il comando DiskPart seguente per modificare la firma del disco in modo che corrisponda:
DISKPART>
uniqueid disk id=E9EB3AA5
-
-
Tramite l'utilità Gestione disco, portare l'unità offline.
Nota
L'unità è automaticamente non in linea se l'istanza temporanea esegue lo stesso sistema operativo dell'istanza interessata, quindi non sarà necessario disconnetterla manualmente.
-
Distaccare il volume dall'istanza temporanea. Se non si utilizza più l'istanza temporanea, è possibile terminarla.
-
Ripristinare il volume root dell'istanza interessata collegandolo come
/dev/sda1
. -
Avviare l'istanza.
-
Verifica che Network Level Authentication sia disabilitato per le istanze che non sono parte di un dominio Active Directory (utilizza AWSSupport-TroubleshootRDP per disable NLA).
-
Verifica che Remote Desktop Service (TermService) Startup Type sia impostato su Automatico e che il servizio venga avviato (utilizza AWSSupport-TroubleshootRDP per enable and start the RDP service).
-
Assicurati di connetterti alla porta Remote Desktop Protocol corretta, che, per impostazione predefinita, è 3389 (utilizza AWSSupport-TroubleshootRDP per read the current RDP port e change it back to 3389).
-
Verifica che le connessioni Remote Desktop siano consentite sull'istanza (utilizza AWSSupport-TroubleshootRDP per enable Remote Desktop connections).
-
Verificare che la password non sia scaduta. Se la password è scaduta, è possibile reimpostarla. Per ulteriori informazioni, consulta Reimpostazione della password dell'amministratore Windows per un'istanza Amazon EC2 Windows.
-
Se tenti di connetterti utilizzando un utente creato nell'istanza e ricevi l'errore
The user cannot connect to the server due to insufficient access privileges
, assicurati di aver garantito all'utente il diritto di accesso locale. Per ulteriori informazioni, consulta l'articolo su come garantire a un membro il diritto di accesso locale. -
Se si tenta di aprire un numero di sessioni RDP contemporanee superiore alla soglia massima consentita, la sessione viene terminata con il messaggio
Your Remote Desktop Services session has ended. Another user connected to the remote computer, so your connection was lost.
Per impostazione predefinita, sono consentite due sessioni RDP contemporanee sull'istanza.
Errore durante l'uso del client macOS RDP
Se si sta effettuando la connessione a un'istanza Windows Server tramite il client Remote Desktop Connection dal sito Web Microsoft, è possibile che venga restituito il seguente errore:
Remote Desktop Connection cannot verify the identity of the computer that you want to connect to.
Scaricare l'app Microsoft Remote Desktop dal Mac App Store e utilizzarla per connettersi all'istanza.
RDP mostra una schermata nera invece del desktop
Per risolvere il problema, prova a eseguire queste operazioni:
-
Per ulteriori informazioni, controllare l'output della console. Per ottenere l'output della console per l'istanza utilizzando la console Amazon EC2, selezionare l'istanza, scegliere Operazioni, Monitoraggio e risoluzione dei problemi, quindi Ottieni il log di sistema.
-
Verificare che sia in esecuzione la versione più recente del client RDP.
-
Provare le impostazioni predefinite per il client RDP. Per ulteriori informazioni, consulta l'articolo sull'ambiente della sessione remota
. -
Se si utilizza la connessione al desktop remoto, provare ad avviarla con l'opzione
/admin
come mostrato di seguito.mstsc /v:
instance
/admin -
Se il server esegue un'applicazione a schermo intero, è possibile che abbia smesso di rispondere. Usare Ctrl+Maiusc+Esc per avviare Windows Task Manager, quindi chiudere l'applicazione.
-
Se il server viene utilizzato in modo eccessivo, è possibile che abbia smesso di rispondere. Per monitorare l'istanza che utilizza la console Amazon EC2, selezionare l'istanza e quindi la scheda Monitoraggio. Se è necessario cambiare il tipo di istanza con uno di dimensioni maggiori, consulta Modifiche del tipo di istanza Amazon EC2.
Impossibile accedere da remoto a un'istanza con un utente che non è un amministratore
Se non riesci ad accedere da remoto a un'istanza Windows con un utente che non è un account amministratore, verifica di aver concesso all'utente il diritto di accedere in locale. Consulta Garantire a un utente o a un gruppo il diritto di accesso locale ai controller di dominio
Risoluzione dei problemi di Remote Desktop con AWS Systems Manager
È possibile utilizzare AWS Systems Manager per risolvere i problemi di connessione all'istanza Windows utilizzando RDP.
AWSSupport-TroubleshootRDP
Il documento sull'automazione AWSSupport-TroubleshootRDP consente all'utente di verificare o modificare impostazioni comuni sull'istanza target che possono avere un impatto sulle connessioni Remote Desktop Protocol (RDP), come i profili RDP Port, Network Layer Authentication (NLA) e Windows Firewall. Per impostazione predefinita, il documento legge e produce i valori di queste impostazioni.
Il documento di automazione AWSSupport-TroubleshootRDP può essere utilizzato con istanze EC2, istanze locali e macchine virtuali (VM) abilitate per l'utilizzo con AWS Systems Manager (istanze gestite). Inoltre, può essere utilizzato anche con istanze EC2 per Windows Server che non sono abilitate per l'utilizzo con Systems Manager. Per informazioni sull'abilitazione di istanze per l'utilizzo con AWS Systems Manager, consulta Nodi gestiti nella Guida per l'utente di AWS Systems Manager.
Per risolvere i problemi utilizzando il documento AWSSupport-TroubleshootRDP
-
Accedere alla console Systems Manager
. -
Verificare di trovarsi nella stessa regione dell'istanza danneggiata.
-
Scegli Documenti nel riquadro di navigazione sinistro.
-
Nella scheda Di proprietà di Amazon, inserisci
AWSSupport-TroubleshootRDP
nel campo di ricerca. Quando appare il documentoAWSSupport-TroubleshootRDP
, selezionalo. -
Scegliere Esegui automazione.
-
Per Modalità esecuzione, scegliere Esecuzione semplice.
-
Per Parametri di input, InstanceId, abilitare Mostra selettore interattivo delle istanze.
-
Scegliere l'istanza Amazon EC2.
-
Rivedere gli esempi, quindi scegliere Esegui.
-
Per monitorare l'avanzamento dell'esecuzione, per Stato esecuzione, aspettare che lo stato cambi da In sospeso a Riuscito. Espandere Output per vedere i risultati. Per vedere l'output delle singole fasi, in Fasi eseguite, scegliere un elemento da ID fase.
Esempi di AWSSupport-TroubleshootRDP
Gli esempi seguenti illustrano come portare a termine attività comuni di risoluzione dei problemi con AWSSupport-TroubleshootRDP. Puoi utilizzare il comando start-automation-execution della AWS CLI di esempio o il collegamento alla AWS Management Console fornito.
Esempio: verificare lo stato RDP attuale
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region
#documentVersion=$LATEST
Esempio: disabilitare Windows Firewall
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom, Firewall=Disable" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region_code
#documentVersion=$LATEST&Firewall=Disable
Esempio: disabilitare Network Level Authentication
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom, NLASettingAction=Disable" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region_code
#documentVersion
Esempio: impostare RDP Service Startup Type su Automatico e avviare il servizio RDP
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom, RDPServiceStartupType=Auto, RDPServiceAction=Start" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region_code
#documentVersion=$LATEST&RDPServiceStartupType=Auto&RDPServiceAction=Start
Esempio: ripristinare la porta RDP predefinita (3389)
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom, RDPPortAction=Modify" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region_code
#documentVersion=$LATEST&RDPPortAction=Modify
Esempio: consentire connessioni remote
AWS CLI:
aws ssm start-automation-execution --document-name "AWSSupport-TroubleshootRDP" --parameters "InstanceId=
instance_id
, Action=Custom, RemoteConnections=Enable" --regionregion_code
AWS Systems ManagerConsole :
https://console.aws.amazon.com/systems-manager/automation/execute/AWSSupport-TroubleshootRDP?region=
region_code
#documentVersion=$LATEST&RemoteConnections=Enable
AWSSupport-ExecuteEC2Rescue
Il documento di automazione AWSSupport-ExecuteEC2Rescue utilizza EC2Rescue per Windows Server per risolvere e ripristinare automaticamente la connettività dell'istanza EC2 e problematiche RDP. Per ulteriori informazioni, consulta Esecuzione dello strumento EC2Rescue su istanze non raggiungibili.
Il documento del servizio di automazione AWSSupport-ExecuteEC2Rescue richiede l'arresto e il riavvio dell'istanza. Systems Manager arresta l'istanza e crea un'Amazon Machine Image (AMI). I dati archiviati nei volumi dell'instance store vengono persi. L'indirizzo IP pubblico viene modificato se non si utilizza un IP elastico. Per ulteriori informazioni, consulta Esecuzione dello strumento EC2Rescue su istanze non raggiungibili nella Guida per l'utente di AWS Systems Manager.
Per risolvere i problemi utilizzando il documento WSSupport-ExecuteEC2Rescue
-
Aprire la console Systems Manager
. -
Verificare di trovarsi nella stessa regione dell'istanza Amazon EC2 danneggiata.
-
Nel riquadro di navigazione, scegli Documenti.
-
Cerca e seleziona il documento
AWSSupport-ExecuteEC2Rescue
, quindi scegli Esegui automazione. -
In Modalità esecuzione, scegliere Esecuzione semplice.
-
Nella sezione Parametri di input, per UnreachableInstanceId, immettere l'ID dell'istanza Amazon EC2 non raggiungibile.
-
(Opzionale) In LogDestination inserire il nome del bucket Amazon Simple Storage Service (Amazon S3), se si desidera raccogliere i log del sistema operativo e risolvere i problemi dell'istanza Amazon EC2. I log vengono automaticamente caricati nel bucket specificato.
-
Selezionare Esegui.
-
Per monitorare l'avanzamento dell'esecuzione, nello stato Esecuzione, aspettare che lo stato cambi da In sospeso a Riuscito. Espandere Output per vedere i risultati. Per vedere l'output delle singole fasi, in Fasi eseguite, scegliere ID Fase.
Abilitazione di Desktop remoto in un'istanza EC2 con il Registro di sistema remoto
Se l'istanza irraggiungibile non è gestita da AWS Systems Manager Session Manager, è possibile utilizzare il Registro di sistema remoto per abilitare il Desktop remoto.
Dalla console EC2, arrestare l'istanza irraggiungibile.
Scollega il volume root dell'istanza non raggiungibile e collegalo a un'istanza raggiungibile nella stessa zona di disponibilità come volume di archiviazione. Se non disponi di un'istanza raggiungibile nella stessa zona di disponibilità, avviane una. Prendi nota del nome del dispositivo del volume root sull'istanza irraggiungibile.
Sull'istanza raggiungibile, apri Gestione disco. Ciò è possibile emettendo il comando seguente in una finestra di prompt dei comandi.
diskmgmt.msc
Fai clic con il pulsante destro del mouse sul nuovo volume collegato proveniente dall'istanza irraggiungibile, quindi scegli Online.
Apri l'editor del Registro di Windows. Ciò è possibile emettendo il comando seguente in una finestra di prompt dei comandi.
regedit
Nell'Editor del registro di sistema, scegliere HKEY_LOCAL_MACHINE, quindi selezionare File, Carica Hive.
Selezionare l'unità del volume allegato, passare a
\Windows\System32\config\
, selezionareSYSTEM
, quindi scegliere Apri.Per Nome chiave, immettere un nome univoco per l'hive e scegliere OK.
Eseguire il backup dell'hive del Registro di sistema prima di apportare modifiche al Registro di sistema.
Nell'albero della console dell'Editor del registro di sistema seleziona l'hive caricato: HKEY_LOCAL_MACHINE\
nome_chiave
.Scegli File, Esporta.
Nella finestra di dialogo Esporta file del Registro di sistema scegliere il percorso in cui si desidera salvare la copia di backup e quindi digitare un nome per il file di backup nel campo Nome file.
Seleziona Salva.
Nell'Editor del registro di sistema passare a
HKEY_LOCAL_MACHINE\
, quindi, nel riquadro dei dettagli, fare doppio clic su fDenyTSConnections.your key name
\ControlSet001\Control\Terminal ServerNella casella Modifica valore DWORD immettere
0
nel campo Dati valore.Seleziona OK.
Nota
Se il valore nel campo Dati valore è
1
, l'istanza negherà le connessioni desktop remoto. Un valore di0
consente connessioni desktop remoto.-
Nell'Editor del registro di sistema, scegli HKEY_LOCAL_MACHINE\
nome_chiave
, quindi seleziona File, Carica Hive. Chiudere l'Editor del registro di sistema e Gestione disco.
Dalla console EC2, scollegare il volume root dall'istanza raggiungibile e collegarlo di nuovo all'istanza non raggiungibile. Quando si collega il volume all'istanza irraggiungibile, immettere il nome del dispositivo salvato in precedenza nel campo Dispositivo.
Riavviare l'istanza irraggiungibile.
Ho perso la mia chiave privata. Come posso connettermi alla mia istanza Windows?
Quando ci si connette a un'istanza di Windows appena avviata, decodificare la password per l'account amministratore utilizzando la chiave privata per la coppia di chiavi specificata all'avvio dell'istanza.
Se si perde la password dell'amministratore e non si dispone più della chiave privata, è necessario reimpostare la password o creare una nuova istanza. Per ulteriori informazioni, consulta Reimpostazione della password dell'amministratore Windows per un'istanza Amazon EC2 Windows. Per la procedura di reimpostazione della password utilizzando un documento Systems Manager, consulta Reimpostazione di password e chiavi SSH sulle istanze EC2 nella Guida per l'utente di AWS Systems Manager.