Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Dylan

What does “Could Not Connect to One or More vCenter Server Systems” Mean?

When you log into vCenter, you may see a red error banner: “Could not connect or one or more vCenter Server systems”.

Sometimes, You may see variations such as:

  • could not connect to one or more vcenter server systems:443/sdk
  • could not connect to one or more vcenter server systems:https://
  • could not connect to one or more vcenter server systems:https://:443/sdk

Could not Connect or More vCenter Server systems

The error usually means the vSphere Client or another VMware management component cannot establish communication with one or more registered vCenter Servers.

In most cases, the affected vCenter is online and running VMs continue operating normally, but administrators may lose access to inventory management, monitoring, migrations, backups, and other vCenter-based functions until connectivity is restored.

Common Causes of “Could Not Connect to One or More vCenter Server Systems” error:

The root causes of the error can be different according to the messages.

● could not connect to one or more vcenter server systems:443/sdk

This variation usually points to connectivity problems involving the vCenter SDK endpoint.

Potential causes include:

  • SSL certificate failures
  • Firewall restrictions
  • Service outages
  • DNS misconfiguration

● could not connect to one or more vcenter server systems:https://

This version often indicates malformed URLs, certificate validation failures, or hostname resolution problems.

●  could not connect to one or more vcenter server systems:https://:443/sdk

This error frequently appears when hostname information is missing or improperly configured, causing the generated connection URL to become invalid.

Next, you can refer to the following section, we will help you fix this error step by step

How to fix “Could Not Connect to One or More vCenter Server Systems”

You can follow the steps below to fix the error. Follow the steps below in order. Each step assumes the previous one succeeded.

Step 1. Identify where the Error is happening

1. See where the error appears:

  • vSphere Client (Web UI) – Try an incognito window or a different browser. If that works, the issue is cached credentials or local certificate trust.
  • PowerCLI – Run Connect-VIServer -Server <FQDN> with -Verbose. The verbose error string often reveals the exact HTTP status.
  • API client (curl, Python, Terraform) – Capture the raw response.

2. Does the error affect all vCenters in a Linked Mode group?

Connect to each vCenter’s UI directly using its FQDN. If only one fails, focus on that host’s services and certificates. If all fail, check the PSC (vSphere 6.7) or the embedded SSO service (7.0+).

Step 2. Network and Firewall Validation

Run ping and telnet commands from the client machine that shows the error:

bash
ping vcenter.example.com
telnet vcenter.example.com 443

If ping fails: DNS or routing problem. Fix name resolution first.

If telnet fails (timeout or “Connection refused”):

  • Windows firewall, cloud security group, or on-prem firewall is blocking 443
  • VCSA’s own firewall (rarely the culprit)

For PowerCLI on Windows:

powershell
Test-NetConnection -ComputerName vcenter.example.com -Port 443

If the connection succeeds but the rror pwersists, move the Step 4.

Load balancer warning: If vCenter is behind a load balancer, the LB may pass TCP on 443 but fail to route /sdk correctly. Temporarily bypass the LB – connect directly to vCenter’s IP or hostname.

Step 3. Validate DBS and Name Resolution

vCenter’s certificate includes its FQDN. If your client resolves that FQDN to a different IP than vCenter expects, the certificate check fails and the SDK connection is rejected.

On the client:

bash
nslookup vcenter.example.com
# Should return the vCenter’s IP

Now check reverse DNS from the vCenter’s perspective. SSH into VCSA and run:

bash
nslookup <client_IP>ls -la /vmfs/volumes
# The result should include the client’s hostname

If the client’s IP address does not correctly resolve back to the client’s expected hostname, vCenter’s Lookup Service will not trust the client and will refuse to give it a login token – causing the connection error.”

Add an entry to the `/etc/hosts` file in VCSA to bypass DNS resolution. However, this method will fail when the IP address changes or when vCenter verifies its own FQDN. Please use genuine DNS resolution.

Step 4. Test the /skd Endpoint

This is the most direct diagnostic. Run from any machine that can reach port 443 on vCenter:

bash
curl -k https://vcenter.example.com:443/sdk

The -k flag ignores certificate validation. That means you won’t see SSL certificate errors – you’ll see only HTTP responses or connection failures.

You get an XML response starting with <soapenv:Envelope…> and containing a fault code like InvalidLogin or MissingHeader. That’s good news – the SDK endpoint is alive and rejecting only because you didn’t provide credentials.

What you might see instead:

Response

Meaning

Next step

curl: (7) Failed to connect

Nothing listening on 443

Service dead – check vpxd

curl: (52) Empty reply

Service crashed mid-response

Restart vpxd, check logs

401 Unauthorized

SDK is up but requires login. This is normal when no credentials are sent.

Your client has an authentication or certificate trust issue (client-side).

403 Forbidden

IP or path restriction (rare)

Check vCenter’s reverse proxy config

503 Service Unavailable

Service started but not ready

Wait 5 minutes or check startup logs

Connection reset by peer

SSL/TLS mismatch

Check TLS versions and ciphers

● For PowerShell users:

Powershell
Invoke-WebRequest -Uri "https://vcenter.example.com:443/sdk" -SkipCertificateCheck -Method Get

If you get a valid XML fault (even with a fault code), your SDK endpoint is healthy. The problem is client-side: browser certificate trust, PowerCLI credential handling, or a missing -SkipCertificateCheck flag. If you get any connection refusal or 5xx error, proceed to service checks.

Step 5: Check vCenter Core Services

The SDK endpoint is hosted primarily by the vpxd service (vCenter Server). On VCSA, SSH in and run:

bash
service-control --status –all

Look for:

  • vmware-vpxd – Must be RUNNING
  • vmware-vsphere-client – Required for Web UI (not for SDK alone)
  • vmware-stsd – Security Token Service (token validation)
  • vmware-rhttpproxy – Reverse proxy that routes /sdk to vpxd

If vpxd is stopped, start it:

bash
service-control --start vmware-vpxd

Check its logs for startup failures:

bash
tail -f /var/log/vmware/vpxd/vpxd.log
tail -f /var/log/vmware/rhttpproxy/rhttpproxy.log

If vpxd fails to start with “Failed to initialize” or database errors, check disk space:

bash
df -h

On VCSA, watch these partitions:

  • /storage/db – vCenter database
  • /storage/log – log files (including vpxd logs)
  • / (root) – if logs are stored under /var

If any partition is above 95% full, free up space. Delete old log bundles (/var/log/vmware/*.log.gz) or expand the disk (see VMware KB 2145364).

For Windows vCenter (deprecated but still in use), use the Services MMC or:

CMD
net start "VMware vCenter Server"

Step 6: Certificate and SSL Trust Issues

Certificates are the second most common cause after simple service failures. The real issue can be that the client does not trust vCenter’s certificate – or vCenter rejects the client certificate.

1. Check certificate expiry from any client:

bash
openssl s_client -connect vcenter.example.com:443 -servername vcenter.example.com 2>/dev/null | openssl x509 -noout -dates

If notAfter is in the past, your certificate is expired. Regenerate using VCSA’s certificate-manager:

bash
cd /usr/lib/vmware-vmca/bin/
./certificate-manager

Select Option 8 (Reset all certificates) or Option 3 (Replace Machine SSL certificate). Plan a maintenance window – this will restart services.

2. Check FQDN match

Extract the certificate’s Subject Alternative Names (SANs):

bash
openssl s_client -connect vcenter.example.com:443 2>/dev/null | openssl x509 -noout -text | grep -A1 "Subject Alternative Name"

The SAN list must include the exact FQDN you are using to connect. If you connect via IP address or a short hostname, validation fails. Always use the FQDN as it appears in the certificate.

For PowerCLI users – If you run Connect-VIServer with a self-signed certificate and haven’t set InvalidCertificateAction, the connection fails silently. Run:

powershell
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false

Then reconnect. This is a client-side bypass – not a fix, but it confirms the issue is certificate trust.

Step 7: Time Synchronization (NTP) and Token Validation

SAML tokens from the Security Token Service (STS) are validated against the system clock. If vCenter’s clock and the client’s clock differ by more than 5 minutes (default skew), token validation fails. That surfaces as a generic connection error in some clients.

On VCSA:

bash
date
timedatectl
systemctl status chronyd

If NTP is not syncing, force a manual step:

bash
chronyc -a 'burst 4/4'
chronyc -a makestep

For Windows vCenter:

bash
w32tm /query /status
w32tm /resync

Time discrepancies often occur after vCenter is paused during snapshots or after host maintenance if VMware Tools time synchronization is misconfigured.

Step 8: Multi-vCenter and Linked Mode Specifics

If you have multiple vCenter servers in a Linked Mode group (vSphere 7.0 and earlier supported Enhanced Linked Mode; vSphere 8.0 uses a common SSO domain), the “could not connect to one or more vCenter Server Systems ” error appears when any member vCenter’s SDK endpoint fails.

1. Verify reachability between vCenters. From each vCenter, test the other’s SDK endpoint:

bash
# On vCenter A, test vCenter B
curl -k https://vcenterB.example.com:443/sdk

If the test fails from A and B, the issue is cross-vCenter networking or services.

2. Check Lookup Service registration

The Lookup Service maintains a list of all vCenters in the SSO domain. If a vCenter is deregistered or its entry is stale, you’ll get the error. Use the cmsso-util command (still functional in vSphere 8.x). For exact syntax, refer to VMware KB 2145069.

3. Repair Linked Mode

If one vCenter is permanently offline, remove it from the SSO domain using cmsso-util domain-repurpose -m unregister (see KB article for full command). Then re-add it after fixing the underlying issue. Do this only if the offline vCenter is not coming back.

Step 9: When Nothing Works – Advanced Recovery

If you’ve verified network, services, certificates, DNS, and time, and the SDK endpoint still fails:

1. Restart all vCenter services in order

From VCSA bash (as root):

bash
service-control --stop --all
service-control --start vmware-stsd
sleep 30
service-control --start vmware-rhttpproxy
sleep 15
service-control --start vmware-vpxd
service-control --start --all

2. Boot VCSA into appliance shell via VAMI: If you cannot SSH, use the vCenter Server Management Interface (VAMI) on port 5480. Under Troubleshooting, enable “Bash shell.” Then run the commands above.

3. restore from backup: If the vpxd database is corrupted and vCenter fails to start, restore from a file-level backup of the VCSA (using VAMI’s native backup/restore) or from a snapshot taken while vCenter was shut down. Never restore a snapshot of a running vCenter – it will cause database inconsistencies.

Prevention and Operational Best Practices

Once the error is resolved, put these measures in place:

  • Monitor certificate expiry: Use vSphere Lifecycle Manager or a third-party tool to alert 30 days before SSL certs expire. vCenter 8.x supports automated certificate renewal via ACME (Let’s Encrypt) starting with Update 1.
  • Deploy NTP monitoring: Configure vCenter to log time skew events. Integrate with your monitoring system (PRTG, Checkmk, or vRealize Operations).
  • Regular health checks: Run the vCenter Health Report (vSphere Client > Monitoring > Health) weekly.
  • Document your DNS architecture: Ensure forward and reverse zones for vCenter FQDNs have appropriate TTL (300 seconds or lower for critical infrastructure).
  • Test your backup/restore process: Quarterly, restore a test VCSA to an isolated network and validate the SDK endpoint.

Build a Resilient vCenter Backup Strategy with i2Backup

Errors and failures happen from time to time. A corrupted vpxd database, a ransomware attack that encrypts your vCenter appliance, or an accidental snapshot rollback can render hours of troubleshooting irrelevant. That’s why a dedicated backup strategy for your vCenter Server and its underlying VMs is essential.

Info2soft’s i2Backup provides a purpose-built backup and recovery solution for VMware vSphere environments. Unlike generic file-level backups, i2Backup is designed to protect the entire vCenter Server Appliance (VCSA) and its associated databases with enterprise-grade features.

  • Agentless Protection with Native vSphere Integration: i2Backup leverages VMware’s native APIs (VADP) for agentless backup, eliminating the need to install agents inside each VM.
  • Intelligent Deduplication and Storage Efficiency: With both source-side and target-side variable-block deduplication, i2Backup significantly reduces backup storage consumption and network bandwidth usage. This is particularly valuable when backing up large VCSA instances and their associated databases.
  • LAN-Free Backup for Minimal Production Impact: i2Backup supports LAN-Free backup over SAN (iSCSI or Fibre Channel), keeping backup traffic off the production network and eliminating the need to mount disks during backup operations.
  • Ransomware-Immutable Storage: i2Backup employs immutable storage technology that prevents backup data from being encrypted, modified, or deleted, even by a system root user.

Implementing a robust backup strategy for your vCenter environment transforms a catastrophic failure from a “restore from snapshot” risk into a routine recovery operation. You can click the button below to get a 60-day free trial of i2Backup:

FREE Trial for 60-Day

Conclusion

This article walks through the common causes behind “could not connect to one or more vCenter server systems” – dead services, certificate expiry, DNS mismatches, or time skew. Follow the steps from network checks to /sdk testing to service restarts, and you’ll resolve it in most cases.

In addition, it is necessary to back up your VMware VMs regularly. When things go beyond repair, a clean restore is your fastest path to recovery. Info2soft i2Backup offers agentless, immutable backups designed for vSphere environments.

 

Dylan has 8+ years of experience in enterprise data management, server optimization, and disaster recovery. He specializes in translating complex technical concepts into actionable guides for IT administrators and DevOps teams, with a focus on data security, cloud migration, and business continuity.

More Related Articles

Table of Contents:
Stay Updated on Latest Tips
Subscribe to our newsletter for the latest insights, news, exclusive content. You can unsubscribe at any time.
Subscribe
Ready to Enhance Business Data Security?
Start a 60-day free trial or view demo to see how Info2soft protects enterprise data.
{{ country.name }}
Please fill out the form and submit it, our customer service representative will contact you soon.
By submitting this form, I confirm that I have read and agree to the Privacy Notice.
{{ isSubmitting ? 'Submitting...' : 'Submit' }}