Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Connect to a Linux instance with OpenSSH or Xshell

Son Güncelleme:Sep 29, 2026

Parola veya anahtar çifti kullanarak bir Linux ECS örneğine bağlanmak için OpenSSH (macOS/Windows) veya Xshell (Windows) kullanın.

Önemli

Parolasız oturum açma ile daha basit bir tarayıcı tabanlı deneyim için bunun yerine Workbench kullanın.

Bağlanmadan önce

Yöntem 1: OpenSSH istemcisini kullanma (komut satırı)

OpenSSH, macOS ve modern Windows'a yerleşik standart SSH istemcisidir ve uzak sunuculara komut satırı üzerinden bağlantı kurmanızı sağlar.

Ön koşullar

Yordam

Windows 10/11

Parola ile bağlanma

  1. PowerShell'i açın.

    Win+R tuşlarına basın, powershell girin ve ardından Enter tuşuna basın.

  2. Örneğe bağlanın.

    ssh <instance_username>@<instance_public_IP_address>
    Örnek: ssh root@47.98.xxx.xxx
  3. Ana bilgisayar parmak izini doğrulayın (yalnızca ilk kez).

    İlk bağlantıda SSH istemcisi, doğrulama için ana bilgisayar anahtarı parmak izini görüntüler.

    Güvenlik amacıyla, ana bilgisayar anahtarı parmak izini alın ve görüntüleneniyle karşılaştırın . Eşleşmezlerse ortadaki adam saldırısına maruz kalıyor olabilirsiniz. Güvenli bir ağa geçin ve tekrar deneyin.

    Parmak izini onayladıktan sonra yes girin ve Enter tuşuna basın.

    The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established.
    ED25519 key fingerprint is SHA256:AbCdEf123456...
    This key is not known by any other names.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? 
  4. Parolayı girin.

    Yazarken ekranda hiçbir karakter görünmez. İşlem bittiğinde Enter tuşuna basın.

    Başarılı olduğunda bir karşılama mesajı görünür ve istem [<username>@<hostname> ~]$ olarak değişir.

    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@Connect-Instance-Example ~]#

Anahtar çifti ile bağlanma

  1. PowerShell'i açın.

    Win+R tuşlarına basın, powershell girin ve ardından Enter tuşuna basın.

  2. Örneğe bağlanın.

    ssh -i /path/to/private_key.pem <instance_username>@<instance_public_IP_address>
    Örnek: ssh -i /path/to/private_key.pem root@47.98.xxx.xxx . Bu komutta /path/to/private_key.pem özel anahtar dosyanızın yoludur, örneğin C:\Users\Administrator\Downloads\private_key.pem .
  3. Ana bilgisayar parmak izini doğrulayın (yalnızca ilk kez).

    İlk bağlantıda SSH istemcisi, doğrulama için ana bilgisayar anahtarı parmak izini görüntüler.

    Güvenlik amacıyla, ana bilgisayar anahtarı parmak izini alın ve görüntüleneniyle karşılaştırın . Eşleşmezlerse ortadaki adam saldırısına maruz kalıyor olabilirsiniz. Güvenli bir ağa geçin ve tekrar deneyin.

    Parmak izini onayladıktan sonra yes girin ve Enter tuşuna basın.

    The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established.
    ED25519 key fingerprint is SHA256:AbCdEf123456...
    This key is not known by any other names.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? 
  4. Kimlik doğrulamasını yapın ve örneğe erişin.

    Başarılı olduğunda bir karşılama mesajı görünür ve istem [<username>@<hostname> ~]$ olarak değişir.

    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@Connect-Instance-Example ~]#

macOS

Parola ile bağlanma

  1. Terminal'i açın.

  2. Örneğe bağlanın.

    ssh <instance_username>@<instance_public_IP_address>
    Örnek: ssh root@47.98.xxx.xxx
  3. Ana bilgisayar parmak izini doğrulayın (yalnızca ilk kez).

    İlk bağlantıda SSH istemcisi, doğrulama için ana bilgisayar anahtarı parmak izini görüntüler.

    Güvenlik amacıyla, ana bilgisayar anahtarı parmak izini alın ve görüntüleneniyle karşılaştırın . Eşleşmezlerse ortadaki adam saldırısına maruz kalıyor olabilirsiniz. Güvenli bir ağa geçin ve tekrar deneyin.

    Parmak izini onayladıktan sonra yes girin ve Enter tuşuna basın.

    The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established.
    ED25519 key fingerprint is SHA256:AbCdEf123456...
    This key is not known by any other names.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? 
  4. Parolayı girin.

    Yazarken ekranda hiçbir karakter görünmez. İşlem bittiğinde Enter tuşuna basın.

    Başarılı olduğunda bir karşılama mesajı görünür ve istem [<username>@<hostname> ~]$ olarak değişir.

    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@Connect-Instance-Example ~]#

Anahtar çifti ile bağlanma

  1. Terminal'i açın.

  2. Örneğe bağlanın.

    # chmod 400: Sets read-only permissions for the owner of the private key file. This is a security requirement of the SSH client.
    chmod 400 /path/to/private_key.pem
    ssh -i /path/to/private_key.pem <instance_username>@<instance_public_IP_address>
    Örnek: ssh -i /path/to/private_key.pem root@47.98.xxx.xxx . Bu komutta /path/to/private_key.pem özel anahtar dosyanızın yoludur.
  3. Ana bilgisayar parmak izini doğrulayın (yalnızca ilk kez).

    İlk bağlantıda SSH istemcisi, doğrulama için ana bilgisayar anahtarı parmak izini görüntüler.

    Güvenlik amacıyla, ana bilgisayar anahtarı parmak izini alın ve görüntüleneniyle karşılaştırın . Eşleşmezlerse ortadaki adam saldırısına maruz kalıyor olabilirsiniz. Güvenli bir ağa geçin ve tekrar deneyin.

    Parmak izini onayladıktan sonra yes girin ve Enter tuşuna basın.

    The authenticity of host '47.98.xxx.xxx (47.98.xxx.xxx)' can't be established.
    ED25519 key fingerprint is SHA256:AbCdEf123456...
    This key is not known by any other names.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? 
  4. Kimlik doğrulamasını yapın ve örneğe erişin.

    Başarılı olduğunda bir karşılama mesajı görünür ve istem [<username>@<hostname> ~]$ olarak değişir.

    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@Connect-Instance-Example ~]#

Yöntem 2: Xshell istemcisini kullanma (yalnızca Windows)

Xshell, Linux sunucularını yönetmek için kullanılan bir Windows SSH istemcisidir.

Ön koşullar

Yordam

  1. Xshell'i başlatın ve bir oturum oluşturun.

    1. Xshell uygulamasını açın.

    2. Açılan Sessions penceresinde New seçeneğine tıklayın. Alternatif olarak menü çubuğundan File > New seçeneklerini belirleyin.

  2. Bağlantıyı yapılandırın.

    Sol gezinme bölmesinde Connection seçeneğine tıklayın ve aşağıdakileri yapılandırın:

    • Name: Açıklayıcı bir oturum adı, örneğin My-Web-Server.

    • Protocol: Varsayılan SSH.

    • Host: Örneğin genel IP adresi.

    • Port Number: Varsayılan 22.

  3. Kullanıcı kimlik doğrulamasını yapılandırın.

    Sol gezinme bölmesinde Authentication seçeneğine tıklayın.

    Parola ile bağlanma

    1. Method: Password seçeneğini belirleyin.

    2. User Name: Oturum açma kullanıcı adı, örneğin root.

    3. Password: Oturum açma parolası.

    Anahtar çifti ile bağlanma

    1. User Name: Oturum açma kullanıcı adı, örneğin root.

    2. Method: Public Key seçeneğini belirleyin ve kullanıcı anahtarını aşağıdaki gibi yapılandırın:

      1. Settings... seçeneğine tıklayın.

      2. Key File seçeneğini belirleyin. User Key yanındaki ... öğesine tıklayın, Import... seçeneğine tıklayın ve ardından yerel depolamanızdan .pem özel anahtar dosyasını seçin.

      3. İçe aktarma işleminden sonra anahtarı seçin ve OK seçeneğine tıklayın.

      4. (İsteğe bağlı) Anahtar dosyanız parola korumalıysa Password alanına parolayı girin.

  4. Örneğe bağlanın.

    Connect seçeneğine tıklayın.

  5. Ana bilgisayar anahtarını doğrulayın (yalnızca ilk kez).

    İlk bağlantıda Xshell, ana bilgisayar anahtarı parmak izini içeren bir SSH Security Warning görüntüler.

    Güvenlik amacıyla, ana bilgisayar anahtarı parmak izini alın ve görüntüleneniyle karşılaştırın . Eşleşmezlerse ortadaki adam saldırısına maruz kalıyor olabilirsiniz. Güvenli bir ağa geçin ve tekrar deneyin.

    Doğrulama yaptıktan sonra Accept and Save seçeneğine tıklayın.

  6. Örneğe erişin.

    Komut istemi başarılı bir bağlantı olduğunu gösterir.

    Welcome to Alibaba Cloud Elastic Compute Service !
    
    [root@Connect-Instance-Example ~]#

Üretim ortamında uygulama

Üretim ortamları için SSH bağlantılarınızı güven altına alın.

  • Ortadaki adam saldırılarını önlemek için ana bilgisayar parmak izini doğrulayın

    İlk bağlantıda doğru örneğe bağlandığınızdan emin olmak için ana bilgisayar anahtarı parmak izini doğrulayın.

  • Parola tabanlı oturum açmayı devre dışı bırakın ve anahtar çifti kimlik doğrulamasını zorunlu kılın

    Anahtar çifti kimlik doğrulaması parolalardan daha güvenlidir ve kaba kuvvet saldırısı riskini azaltır.

    1. Örneğinize bir anahtar çifti bağlayın.

    2. Örnekte oturum açın, /etc/ssh/sshd_config dosyasını düzenleyin ve PasswordAuthentication değerini no olarak ayarlayın. SSH hizmetini yeniden başlatın.

  • Varsayılan SSH bağlantı noktasını değiştirin

    22 numaralı bağlantı noktasını standart olmayan bir bağlantı noktasına (örneğin 2222) değiştirmek, otomatik taramalara karşı maruziyeti azaltır.

    1. Yeni bağlantı noktasına izin verin: Yeni bağlantı noktasındaki trafiğe izin vermek için bir gelen kuralı ekleyin.

    2. SSH bağlantı noktasını değiştirin: Örnekte oturum açın, /etc/ssh/sshd_config dosyasını düzenleyin ve #Port 22 değerini Port 2222 olarak değiştirin. SSH hizmetini yeniden başlatın.

    3. Yeni bağlantı noktasıyla bağlanın: Bağlantı noktasını -p ile belirtin, örneğin: ssh -p 2222 username@instance_ip.

  • Erişime yalnızca güvenilir IP adreslerinden izin verin

    SSH erişimine yalnızca güvenilir IP adreslerinden izin vermek için güvenlik grubu kurallarını değiştirin.

SSS

  • 22 numaralı bağlantı noktası için bir güvenlik grubu kuralını nasıl yapılandırırım?

    Örneğin güvenlik grubunda aşağıdaki ayarlara sahip bir kural ekleyin:

    Eylem

    Protokol

    Kaynak

    Hedef (Bu Örnek)

    İzin Ver

    Özel TCP

    Yerel istemcinizin genel IP adresi.

    Önemli

    0.0.0.0/0 kullanımı herhangi bir IP adresinin bağlantı noktasına erişmesine olanak tanır ve bu bir güvenlik riski oluşturur.

    SSH(22)

    SSH bağlantı noktasını değiştirdiyseniz yeni bağlantı noktası numarasını kullanın.
  • Örneğin ana bilgisayar anahtarı parmak izini nasıl doğrularım?

    İlk bağlantıda SSH istemcisi sizden ana bilgisayar anahtarı parmak izini doğrulamanızı ister.

    Konsolda

    1. ECS konsolu - Örnekler şuraya gidin. Bir bölge ve kaynak grubu seçin.

    2. Örneği bulun ve image > Obtain Instance System Logs seçeneklerini belirleyin. Parmak izlerini görüntülemek için BEGIN SSH HOST KEY FINGERPRINTS bölümünü bulun.

      ##########################################################
      -----BEGIN SSH HOST KEY FINGERPRINTS-----
      1024 SHA256:VtyWxxx xxx xxx xxx xxx xxx xxx xxx xxx KezM root@ixxx xxx xxx xxx xxx KZ (DSA)
      256 SHA256:kCxxx xxx xxx xxx xxx xxx xxx xxx 0E root@iZxxx xxx xxx xxx KZ (ECDSA)
      256 SHA256:PExxx xxx xxx xxx xxx xxx xxx eQ root@iZbxxx xxx xxx xxx KZ (ED25519)
      3072 SHA256:Ymxxx xxx xxx xxx xxx xxx xxx DkE root@iZxxx xxx xxx xxx xZ (RSA)
      -----END SSH HOST KEY FINGERPRINTS-----
      ##########################################################

      SSH istemciniz tarafından görüntülenen parmak izinin çıktidakilerle tam olarak eşleştiğini doğrulayın. Eşleşmeme durumu ortadaki adam saldırısına işaret edebilir.

      Bu bölüm eksikse parmak izini görüntülemek için örnekte oturum açın.

    Örnek içinde

    Örnekte Workbench kullanarak oturum açın ve aşağıdaki komutu çalıştırın:

    for f in /etc/ssh/ssh_host_*_key.pub; do ssh-keygen -l -f "$f"; done

    Örnek çıktı:

    1024 SHA256:9C******co root@Connect-Instance-Example (DSA)
    256 SHA256:u6******SU root@Connect-Instance-Example (ECDSA)
    256 SHA256:iQ******jg root@Connect-Instance-Example (ED25519)
    3072 SHA256:8R******64 root@Connect-Instance-Example (RSA)

    SSH istemciniz tarafından görüntülenen parmak izinin çıktidakilerle tam olarak eşleştiğini doğrulayın. Eşleşmeme durumu ortadaki adam saldırısına işaret edebilir.

  • Bir SSH config dosyasıyla bağlantı komutunu nasıl basitleştirebilirim?

    Sunucu takma adlarını tanımlamak için yerel makinenizde bir SSH config dosyası oluşturun.

    1. Config dosyasını bulun veya oluşturun.

      Windows 10/11

      Varsayılan yol: C:\Users\YourUsername\.ssh\config. Dosya yoksa oluşturun.

      YourUsername ifadesini mevcut Windows kullanıcı adınızla değiştirin.

      macOS

      Varsayılan yol: ~/.ssh/config. Dosya yoksa oluşturun.

    2. Config dosyasını düzenleyin ve örnek bilgilerini ekleyin.

      config dosyasını açın ve her sunucu için bir Host bloğu ekleyin.

      # Configure an alias "web-server" for the web server
      Host web-server
          HostName        47.98.xxx.xxx
          User            root
          Port            22
          # (Optional) If you use a key pair to log on, specify the private key path. Ignore this if you use a password.
          IdentityFile    /path/to/your/private_key.pem
      
      # You can add more configurations for other servers
      Host other-server
          HostName        8.123.xxx.xxx
          User            ecs-user
          Port            2222
          IdentityFile    ~/.ssh/another_key.pem

      Parametre açıklaması:

      • Host: Özel bir takma ad.

      • HostName: Genel IP adresi.

      • User: Oturum açma kullanıcı adı.

      • Port: SSH bağlantı noktası (varsayılan: 22).

      • IdentityFile: Özel anahtar dosyası yolu.

    3. Takma adı kullanarak bağlanın.

      config dosyasını kaydedin. Takma adı kullanarak bağlanın:

      # Connect directly using the alias. SSH automatically reads the IP address, username, and key information from the config file.
      ssh web-server
  • Neden Connection timed out hatası alıyorum?

    İstemci sunucuya ulaşamadı. Aşağıdakileri kontrol edin:

    1. Genel IP adresi doğru.

    2. Güvenlik grubu gerekli bağlantı noktasındaki trafiğe izin veriyor.

    3. Örnek Çalışıyor durumunda.

    4. Sorunları teşhis etmek için ECS konsolu - Tanılama aracını kullanın.

  • Neden Permission denied, please try again hatası alıyorum?

    Sunucu parolanızı reddetti. Aşağıdakileri kontrol edin:

    1. Konsolda parolayı sıfırlayın ve tekrar deneyin.

    2. Sorunları teşhis etmek için ECS konsolu - Tanılama aracını kullanın.

  • Neden Permission denied (publickey) hatası alıyorum?

    Sunucu anahtarınızı reddetti. Aşağıdakileri kontrol edin:

    1. Konsolda anahtar çiftini yeniden bağlayın ve tekrar deneyin.

    2. Özel anahtar dosyasının yolu doğru ve örneğe bağlı anahtar çiftiyle eşleşiyor.

    3. (macOS'ta) Özel anahtar dosyası izinleri 400 veya 600 durumundadır.

    4. Sorunları teşhis etmek için ECS konsolu - Tanılama aracını kullanın.

  • Neden WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! hatası alıyorum?

    Bu SSH güvenlik özelliği, sunucunun ana bilgisayar anahtarı değiştiğinde tetiklenir. Bu durum sistem diski değişikliği, işletim sistemi yeniden yüklemesi veya ana bilgisayar anahtarı dosyasının silinmesi sonrası gerçekleşebilir.

    Çözüm: Ana bilgisayar anahtarı parmak izini doğrulayın. Doğruysa eski parmak izini kaldırın:

    ssh-keygen -R <instance_public_IP_address>