Parola veya anahtar çifti kullanarak bir Linux ECS örneğine bağlanmak için OpenSSH (macOS/Windows) veya Xshell (Windows) kullanın.
Parolasız oturum açma ile daha basit bir tarayıcı tabanlı deneyim için bunun yerine Workbench kullanın.
Bağlanmadan önce
Örnek Linux çalıştırır.
Örneğin bir statik genel IP adresi veya bir Elastic IP Address (EIP) vardır.
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
Örnek genel IP adresi: ECS konsolu - Örnekler içinde örnek ayrıntıları sayfasını açın ve Configuration Information bölümünde Public IP Address değerini bulun.
Oturum açma kimlik bilgileri: Örnek için bir parola ayarlayın veya anahtar çifti bağlayın.
Güvenlik grubu: Yerel IP adresinizden 22 numaralı bağlantı noktasında SSH erişimine izin vermek için bir gelen kuralı ekleyin.
Yordam
Windows 10/11
Parola ile bağlanma
-
PowerShell'i açın.
Win+Rtuşlarına basın,powershellgirin ve ardındanEntertuşuna basın. -
Örneğe bağlanın.
ssh <instance_username>@<instance_public_IP_address>Örnek:
ssh root@47.98.xxx.xxx -
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
yesgirin 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])? -
Parolayı girin.
Yazarken ekranda hiçbir karakter görünmez. İşlem bittiğinde
Entertuş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
-
PowerShell'i açın.
Win+Rtuşlarına basın,powershellgirin ve ardındanEntertuşuna basın. -
Ö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ğinC:\Users\Administrator\Downloads\private_key.pem. -
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
yesgirin veEntertuş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])? -
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
Terminal'i açın.
-
Örneğe bağlanın.
ssh <instance_username>@<instance_public_IP_address>Örnek:
ssh root@47.98.xxx.xxx -
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
yesgirin veEntertuş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])? -
Parolayı girin.
Yazarken ekranda hiçbir karakter görünmez. İşlem bittiğinde
Entertuş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
Terminal'i açın.
-
Ö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. -
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
yesgirin veEntertuş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])? -
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
Xshell: En son istemciyi resmi Xshell web sitesinden indirin ve yükleyin.
Örnek genel IP adresi: ECS konsolu - Örnekler içinde örnek ayrıntıları sayfasını açın ve Public IP Address bölümünde Configuration Information değerini bulun.
Oturum açma kimlik bilgileri: Örnek için bir parola ayarlayın veya anahtar çifti bağlayın.
Güvenlik grubu: Yerel IP adresinizden 22 numaralı bağlantı noktasında SSH erişimine izin vermek için bir gelen kuralı ekleyin.
Yordam
-
Xshell'i başlatın ve bir oturum oluşturun.
Xshell uygulamasını açın.
Açılan Sessions penceresinde New seçeneğine tıklayın. Alternatif olarak menü çubuğundan seçeneklerini belirleyin.
-
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.
-
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
Method: Password seçeneğini belirleyin.
User Name: Oturum açma kullanıcı adı, örneğin root.
Password: Oturum açma parolası.
Anahtar çifti ile bağlanma
User Name: Oturum açma kullanıcı adı, örneğin root.
-
Method: Public Key seçeneğini belirleyin ve kullanıcı anahtarını aşağıdaki gibi yapılandırın:
Settings... seçeneğine tıklayın.
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.İçe aktarma işleminden sonra anahtarı seçin ve OK seçeneğine tıklayın.
(İsteğe bağlı) Anahtar dosyanız parola korumalıysa Password alanına parolayı girin.
-
Örneğe bağlanın.
Connect seçeneğine tıklayın.
-
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.
-
Ö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.
Örneğinize bir anahtar çifti bağlayın.
Örnekte oturum açın,
/etc/ssh/sshd_configdosyasını düzenleyin vePasswordAuthenticationdeğerininoolarak 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.
Yeni bağlantı noktasına izin verin: Yeni bağlantı noktasındaki trafiğe izin vermek için bir gelen kuralı ekleyin.
SSH bağlantı noktasını değiştirin: Örnekte oturum açın,
/etc/ssh/sshd_configdosyasını düzenleyin ve#Port 22değeriniPort 2222olarak değiştirin. SSH hizmetini yeniden başlatın.Yeni bağlantı noktasıyla bağlanın: Bağlantı noktasını
-pile 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.
Önemli0.0.0.0/0kullanı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
ECS konsolu - Örnekler şuraya gidin. Bir bölge ve kaynak grubu seçin.
-
Örneği bulun ve seçeneklerini belirleyin. Parmak izlerini görüntülemek için
BEGIN SSH HOST KEY FINGERPRINTSbö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
configdosyası oluşturun.-
Config dosyasını bulun veya oluşturun.
Windows 10/11
Varsayılan yol:
C:\Users\YourUsername\.ssh\config. Dosya yoksa oluşturun.YourUsernameifadesini mevcut Windows kullanıcı adınızla değiştirin.macOS
Varsayılan yol:
~/.ssh/config. Dosya yoksa oluşturun. -
Config dosyasını düzenleyin ve örnek bilgilerini ekleyin.
configdosyasını açın ve her sunucu için birHostbloğ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.pemParametre 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.
-
Takma adı kullanarak bağlanın.
configdosyası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 outhatası alıyorum?İstemci sunucuya ulaşamadı. Aşağıdakileri kontrol edin:
Genel IP adresi doğru.
Güvenlik grubu gerekli bağlantı noktasındaki trafiğe izin veriyor.
Örnek Çalışıyor durumunda.
Sorunları teşhis etmek için ECS konsolu - Tanılama aracını kullanın.
-
Neden
Permission denied, please try againhatası alıyorum?Sunucu parolanızı reddetti. Aşağıdakileri kontrol edin:
Konsolda parolayı sıfırlayın ve tekrar deneyin.
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:
Konsolda anahtar çiftini yeniden bağlayın ve tekrar deneyin.
Özel anahtar dosyasının yolu doğru ve örneğe bağlı anahtar çiftiyle eşleşiyor.
(macOS'ta) Özel anahtar dosyası izinleri
400veya600durumundadır.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>