Bu konu, Elastic Compute Service (ECS) örneklerinde üçüncü taraf yazılımları yapılandırırken ve kullanırken karşılaşabileceğiniz yaygın sorunları açıklar ve ilgili çözüm önerilerini sunar.
MySQL ile ilgili sorunlar
ECS örneğine MySQL'i kurup oturum açtıktan sonra, örnekte çalışan MySQL'e bağlanırken "1045 - Access denied for user 'root'@''(using password:YES)" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Bir ECS örneğine MySQL kurup oturum açtıktan sonra, doğru kullanıcı adı ve şifreyle uzak bir IP adresinden MySQL'e bağlanmaya çalıştığınızda aşağıdaki hata mesajı görüntülenir: 1045 - Access denied for user 'root'@'****'(using password:YES).
Neden
ECS örneğine MySQL kurduktan sonra, MySQL yalnızca yerel IP adreslerinden gelen oturum açma isteklerine izin verir; uzak IP adreslerinden gelen isteklere izin vermez.
Çözüm
MySQL'e uzak IP adreslerinden oturum açılmasına izin vermek için aşağıdaki adımları uygulayın:
-
ECS örneğine bağlanın.
Daha fazla bilgi için bkz. ECS örnekleri için uzaktan bağlantı yöntemleri.
-
MySQL'de oturum açın ve root kullanıcısına MySQL üzerinde uzaktan oturum açma izni vermek için aşağıdaki SQL ifadesini çalıştırın:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;NotÖnceki SQL ifadesini çalıştırdıktan sonra root kullanıcısı tüm IP adreslerinden MySQL'e oturum açabilir ve MySQL veritabanındaki nesneler üzerinde işlem yapabilir.
Aşağıdaki tabloda SQL ifadesindeki parametreler açıklanmaktadır.
Parametre
Açıklama
.
İlk yıldız işareti (*) veritabanı yer tutucusudur.*belirtirseniz bu parametre tüm veritabanlarını ifade eder. İkinci yıldız işareti (*) veritabanı tabloları için yer tutucudur.*belirtirseniz bu parametre veritabanındaki tüm tabloları ifade eder.
'root'@'%'
root, oturum açma izni verilen veritabanı hesabıdır. Yüzde işareti (%) bir IP adresi yer tutucusudur. Örneğin, yalnızca1.1.1.1IP adresinin veritabanlarına oturum açmasını istiyorsanız%değerini1.1.1.1olarak değiştirin.%belirtirseniz bu parametre tüm IP adreslerinin oturum açmasına izin verildiğini ifade eder. -
İzinleri yenilemek için aşağıdaki SQL ifadesini çalıştırın:
flush privileges; MySQL'e yeniden bağlanın. Sorun çözüldüyse önceki hata mesajı artık görüntülenmez.
Linux ECS örneğindeki MySQL'e bağlanamıyor ve "ERROR 2003 (HY000): Can't connect to MySQL server on '39.106..' (110)" hatası alıyorsam ne yapmalıyım?
Sorun açıklaması
Linux ECS örneğindeki MySQL'e bağlanamıyorsunuz ve aşağıdaki hata mesajını alıyorsunuz: ERROR 2003 (HY000): Can't connect to MySQL server on '39.106.**.**' (110).
Neden
Yukarıdaki sorun, Linux ECS örneğindeki 3306 numaralı bağlantı noktasının Dinleme (Listening) durumunda olmamasından kaynaklanıyor olabilir. Bu durum, örneğin 39.106.**.** IP adresinin MySQL'e erişememesine neden olur.
Çözüm
-
MySQL'in yüklü olduğu Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
my.cnfyapılandırma dosyasını yedeklemek için aşağıdaki komutu çalıştırın:cp my.cnf my.cnf.bak -
my.cnfyapılandırma dosyasını düzenleyin.-
my.cnfyapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın:vim /etc/my.cnf -
Ekleme moduna geçmek için
ituşuna basın vemy.cnfdosyasına aşağıdaki içeriği ekleyin:bind-address = 0.0.0.0İçeriğin nereye eklendiği aşağıdaki şekilde gösterilmektedir.

Ekleme modundan çıkmak için
Esctuşuna basın,:wqyazın ve dosyayı kaydedip kapatmak içinEntertuşuna basın.
-
-
MySQL'i yeniden başlatmak ve 3306 numaralı bağlantı noktasının Dinleme (Listening) durumunda olduğundan emin olmak için aşağıdaki komutu çalıştırın:
/etc/init.d/mysqld restart
Dosya yükleme sorunları
Very Secure FTP (VSFTP) kullanarak Linux örneğine dosya yüklerken "553 Could not create file" hatası alırsam ne yapmalıyım?
Sorun açıklaması
VSFTP kullanarak Linux ECS örneğine dosya yükleyemiyorsunuz ve "553 Could not create file" hata mesajı görüntüleniyor.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Linux örneğinin disk alanı dolmuştur.
FTP
homedizininewrite(yazma) izni verilmemiştir.
Çözüm
Linux örneğinin disk alanı kullanımını ve FTP home dizininin izinlerini kontrol etmek için aşağıdaki adımları uygulayın:
-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
Örneğin disk alanının dolu olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
df -hNotDiskteki bir bölümün kullanımı %100'e ulaşırsa disk alanı dolmuş demektir.
Aşağıdaki şekil örnek bir komut çıktısını göstermektedir. Örnek çıktıda,
/dev/xvda1bölümünün kullanımı %59'dur.
-
FTP
homedizininewrite(yazma) izni verilip verilmediğini kontrol etmek için aşağıdaki komutu çalıştırın.NotGerçek FTP
homedizinini belirtin. Bu örnekte, FTP ana dizini olarak/home/userdizini kullanılmıştır.ls -l /home/userFTP ana dizinine
write(yazma) izni verilmediyse, aşağıdaki şekilde kırmızı kutuda gösterildiği gibi izin ayarlarındawbulunmaz.
-
FTP ana dizinine
write(yazma) izni vermek için aşağıdaki komutu çalıştırın:chmod +w /home/user -
FTP ana dizinine yazma izni verilip verilmediğini kontrol etmek için aşağıdaki komutu çalıştırın. Komut çıktısında
wgörüntüleniyorsa FTP ana dizininewrite(yazma) izni verilmiştir.ls -l /home/user
Windows ECS örneğinde FTP kullanarak FileZilla Server'a dosya yüklerken "550 Permission denied" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğinde FTP kullanarak FileZilla Server'a dosya yüklediğinizde 550 Permission denied hata mesajı görüntülenir.
Neden
FTP hesabının FileZilla Server üzerinde write (yazma) izni yoktur.
Çözüm
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
FileZilla Server'ı çalıştırın. Users penceresinde Shared folders seçeneğini belirleyin.
-
FTP hesabına karşılık gelen kullanıcıyı ve dizini seçin, Write seçeneğini işaretleyin ve kullanıcıya yazma izni vermek için OK düğmesine tıklayın.

Active Directory (AD) etki alanı denetleyicisi kurulum hataları
AD etki alanı denetleyicisi kurulamıyor ve "Failed to install active directory domain services binaries" hatası alıyorsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine AD etki alanı denetleyicisi kurulamıyor ve "Failed to install active directory domain services binaries" hata mesajı görüntüleniyor.
Neden
Windows Olay Görüntüleyicisinde görüntülenen hata, Remote Registry hizmetinin devre dışı bırakıldığını ve beklendiği gibi başlatılamadığını göstermektedir.
Çözüm
Remote Registry hizmetini başlatmak için aşağıdaki adımları uygulayın:
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
Masaüstündeki görev çubuğunda Start öğesine tıklayın ve Çalıştır'ı seçin. Çalıştır iletişim kutusunda
services.mscyazın ve OK düğmesine tıklayın.-
Services penceresinde, Uzak Kayıt Defteri Özellikleri penceresini açmak için
Remote Registryöğesine çift tıklayın. Remote Registry Properties penceresinde aşağıdaki ayarları yapılandırın:Startup type değerini Automatic olarak ayarlayın.
-
Service status bölümünde, Start düğmesine tıklayın ve
Remote Registryhizmetinin beklendiği gibi başlatılabildiğinden emin olun.
OK düğmesine tıklayın.
AD etki alanı denetleyicisi kurarken "This computer has dynamically assigned IP addresses" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine AD etki alanı denetleyicisi kurarken "This computer has dynamically assigned IP addresses" hata mesajı görüntülenir.
Neden
Örnekteki en az bir fiziksel ağ bağdaştırıcısının statik bir IP adresi yoktur.
Çözüm
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
AD etki alanı denetleyicisini kurun.
Static IP assignment penceresinde Yes düğmesine tıklayın.
Geri döngü (Loopback), Dinamik Ana Bilgisayar Yapılandırma Protokolü'nü (DHCP) kullanır ve statik bir IP adresi olmadan beklendiği gibi çalışabilir.
AD etki alanı denetleyicisi kurarken 0x0000232B RCODE_NAME_ERROR hata kodunu alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine AD etki alanı denetleyicisi kurarken 0x0000232B RCODE_NAME_ERROR hata kodu döndürülür.
Neden
DNS sunucusundaki IP adresleri yanlış yapılandırılmıştır.
Çözüm
DNS sunucu adreslerini Windows ECS örneğinin özel IP adresine değiştirmek için aşağıdaki adımları uygulayın:
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
-
Internet Protocol Version 4 (TCP/IP) Properties penceresini açın, DNS sunucu adreslerini değiştirin ve OK düğmesine tıklayın.
NotDNS sunucu adreslerini Windows ECS örneğinin özel IP adresine değiştirin.

-
DNS sunucusunun IP adresine ping atılıp atılamayacağını kontrol edin.
Windows ECS örneğine AD etki alanı denetleyicisi kurarken "The network path was not found" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine AD etki alanı denetleyicisi kurarken "The network path was not found" hata mesajı görüntülenir.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
AD etki alanı denetleyicisinde ve istemcide
TCP/IP NetBIOS HelperveRemote Registryhizmetleri başlatılmamıştır.AD etki alanı denetleyicisinin ve istemcinin DNS yapılandırmaları yanlıştır.
İstemcinin güvenlik tanımlayıcısı (SID), AD etki alanı denetleyicisinin SID'si ile aynıdır.
Güvenlik duvarı veya güvenlik yazılımı istemciyi engellemektedir.
Çözüm
Aşağıdaki işlemleri gerçekleştirin:
-
TCP/IP NetBIOS Helper ve Remote Registry hizmetlerini başlatın
AD etki alanı denetleyicisini kurmak istediğiniz ECS örneğinde ve istemci olarak hizmet veren ECS örneğinde TCP/IP NetBIOS Helper ve Remote Registry hizmetlerini başlatın. Daha fazla bilgi için bu konudaki "AD etki alanı denetleyicisi kurulum hataları" bölümündeki Çözüm alt bölümlerine bakın.
-
İstemcinin DNS yapılandırmalarını değiştirin
Daha fazla bilgi için bu konudaki "AD etki alanı denetleyicisi kurulum hataları" bölümündeki Çözüm alt bölümlerine bakın.
-
İstemcinin SID'sini değiştirin
Aşağıdaki adımları uygulayın:
-
İstemci olarak hizmet veren Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
-
İstemcinin SID'sini değiştirmek için kullanılan PowerShell betiğini indirin.
İndirme bağlantısı: AutoSysprep.ps1
Betik kaynağı: Alibaba Cloud
-
Komut İstemi'ni açın ve PowerShell'e girin. Windows PowerShell penceresi görüntülenir.
NotECS örneğiniz 64 bitlik bir işletim sistemi çalıştırıyorsa, 32 bitlik PowerShell (Windows PowerShell (x86)) betiğini kullanmayın. Aksi takdirde hata oluşur.
-
Betiğin depolandığı yola gidin ve betik aracının açıklamasını görüntülemek için aşağıdaki komutu çalıştırın:
.\AutoSysprep.ps1 -help -
İstemcinin SID'sini yeniden başlatmak için aşağıdaki komutu çalıştırın:
.\AutoSysprep.ps1 -ReserveHostname -ReserveNetwork -SkipRearm -PostAction "reboot"SID başlatıldıktan sonra, istemci olarak hizmet veren ECS örneği yeniden başlatılır. Aşağıdaki öğelere dikkat edin:
-
İstemcinin IP adresi, DHCP üzerinden atanan dinamik bir IP adresinden statik bir IP adresine değişir. Statik IP adresinin ECS örneğinin IP adresiyle aynı olduğundan emin olun. Atamak istediğiniz IP adresini, ECS örneğinin birincil özel IP adresini almak üzere DHCP üzerinden yapılandırabilirsiniz.
NotECS konsolunda ECS örneğinin birincil özel IP adresini değiştirmeyin. Aksi takdirde erişim istisnaları oluşur.
SID'yi yeniden başlattıktan sonra, ECS örneğindeki güvenlik duvarı yapılandırmaları Microsoft'un varsayılan yapılandırmalarına değişir. Bu nedenle örneğe ping atılamaz. Guest or public networks profili için Windows güvenlik duvarını devre dışı bırakmanız veya gerekli bağlantı noktalarını açmanız gerekir.
-
-
Misafir veya genel ağ profili için güvenlik duvarını devre dışı bırakmak üzere Denetim Masası'nı açın.
Misafir veya genel ağ profili için Windows güvenlik duvarını devre dışı bıraktıktan sonra, örneğe ping atılabilir.
-
-
Güvenlik duvarını veya güvenlik yazılımını istemciden gelen erişime izin verecek şekilde yapılandırın
Daha fazla bilgi için bkz. Windows için güvenlik duvarı kurallarını yapılandırma.
wget komutlarının çalıştırılması sırasında bildirilen hatalar
Linux örneğinde wget komutu çalıştırırken "command not found" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Linux ECS örneğinde wget komutu çalıştırdığınızda "command not found" hata mesajı görüntülenir. yum install wget komutunu çalıştırdığınızda ise "already installed and latest version" hata mesajı görüntülenir.
Neden
/usr/bin dizininde wget dosyası yerine wge dosyası bulunmaktadır. Yukarıdaki sorun, dosyanın adının wge olarak değiştirilmiş olmasından kaynaklanıyor olabilir.
Çözüm
Aşağıdaki adımları uygulayın:
-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
wgedosyasının yolunu sorgulamak için aşağıdaki komutu çalıştırın:whereis wgeAşağıdaki komut çıktısı döndürülür; bu,
wgedosyasının/usr/bin/wgeyolunda depolandığını gösterir:wge: /usr/bin/wge -
/usr/bin/wge dizinindeki wge dosyasını yeniden adlandırmak için aşağıdaki komutu çalıştırın:
cp /usr/bin/wge /usr/bin/wget wgetkomutunu tekrar çalıştırın. Sorun çözüldüyse hata mesajı artık görüntülenmez.
Linux ECS örneğinde veri indirmek için wget komutu çalıştırırken "Permission denied" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Linux ECS örneğinde veri indirmek için wget komutu çalıştırdığınızda aşağıdaki hata mesajı görüntülenir:
wget bash: /usr/bin/wget: Permission denied
Neden
Linux ECS örneğindeki wget yardımcı programının izinleri 000 olarak ayarlanmıştır; bu, hiçbir kullanıcının yardımcı programı okumasına, yazmasına veya yürütmesine izin verilmediği anlamına gelir.
Çözüm
Aşağıdaki adımları uygulayın:
-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
wgetyardımcı programındaki izinleri sorgulamak için aşağıdaki komutu çalıştırın:ls -l /usr/bin/wgetAşağıdaki komut çıktısı döndürülür; bu,
wgetyardımcı programının izinlerinin 000 olarak ayarlandığını gösterir:-------- 1 root root 366800 Oct 31 2014 /usr/bin/wget -
/usr/bin/wgetdizininin özniteliklerini sorgulamak için aşağıdaki komutu çalıştırın:lsattr /usr/bin/wgetAşağıdaki komut çıktısı döndürülür; bu,
/usr/bin/wgetdizinininiözniteliğine sahip olduğunu ve değiştirilemez (immutable) olduğunu gösterir. Bu durumda dizinde dosya oluşturamaz veya dizinden dosya silemezsiniz.----i--------e- /usr/bin/wget -
/usr/bin/wgetdizinininiözniteliğini kaldırmak için aşağıdaki komutu çalıştırın:chattr -i /usr/bin/wget -
/usr/bin/wgetdizinine izin vermek için aşağıdaki komutu çalıştırın:chmod 755 /usr/bin/wget wgetkomutunu tekrar çalıştırın. Sorun çözüldüyse hata mesajı artık görüntülenmez.
FTP erişim hataları
-
Windows örnekleri
Windows ECS örneğindeki FTP sunucusuna dış ağlardan erişemiyorsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine dağıtılan bir FTP sunucusuna dış ağlardan erişemiyorsunuz.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Required FTP ports are not open in security groups of the Windows ECS instance. Sorunu çözmek için Çözüm 1: Gerekli FTP bağlantı noktalarını açmak için güvenlik grubu kuralları ekleyin bölümünü kullanın.
The FTP process is blocked by the firewall. Sorunu çözmek için Çözüm 2: FTP Güvenlik Duvarı Desteği özelliğini yapılandırın bölümünü kullanın.
Çözümler
Gerçek senaryoya göre sorunu çözmek için aşağıdaki çözümlerden birini kullanın:
Çözüm 1: Gerekli FTP bağlantı noktalarını açmak için güvenlik grubu kuralları ekleyin
Windows ECS örneğinde bir FTP sitesi oluşturduktan sonra, FTP hizmetine pasif bağlantılar için 21 numaralı bağlantı noktasını ve 1024-65535 aralığındaki bağlantı noktalarını açmak üzere örneğin güvenlik gruplarına gelen kuralları ekleyin. Gelen bir güvenlik grubu kuralının nasıl ekleneceği hakkında bilgi için bkz. Güvenlik grubu kuralı ekleme.
NotGüvenlik grupları hakkında bilgi için bkz. Güvenlik grubu yapılandırma yönergeleri ve kullanım durumları ve Ortak bağlantı noktaları.
Çözüm 2: FTP Güvenlik Duvarı Desteği özelliğini yapılandırın
Güvenlik duvarınız etkinse, FTP hizmeti için Internet Information Services (IIS) Yöneticisi'ni 21 TCP bağlantı noktasını ve 1024 to 65535 arasındaki bağlantı noktalarını açacak şekilde yapılandırın. Aşağıdaki adımları uygulayın:
NotVarsayılan olarak Windows ECS örneğinin güvenlik duvarı devre dışı bırakılmıştır.
Bu bölümde IIS Yöneticisi kullanılarak FTP'nin nasıl yapılandırılacağı açıklanmaktadır.
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
-
IIS Manager uygulamasını açın ve orta bölmedeki özellik listesinde FTP Firewall Support öğesine çift tıklayın.
-
Orta bölmedeki FTP Güvenlik Duvarı Desteği sayfasında parametreleri yapılandırın ve İşlemler bölmesinde Apply düğmesine tıklayın.
NotAşağıdaki parametrelere dikkat edin:
External IP Address of Firewall: Windows ECS örneğinin genel IP adresini girin.
Data Channel Port Range: FTP hizmetine pasif bağlantılar için bir bağlantı noktası aralığı girin. Geçerli bağlantı noktası numarası aralığı: 1024-65535. İş gereksinimlerinize göre bir bağlantı noktası aralığı girin. Bu örnekte 1024-65535 girilmiştir.
-
Komut İstemi'ni açın ve tüm FTP sitelerinin yapılandırmalarının etkili olması için FTP hizmetini yeniden başlatmak amacıyla aşağıdaki komutu çalıştırın:
net stop ftpsvc&net start ftpsvc -
(İsteğe bağlı) Windows ECS örneğinde bir FTP sunucusu yapılandırdıktan sonra, FTP hizmetine yerel olarak erişebilirsiniz ancak başka bir ECS örneğinden erişemezsiniz. Bu sorun, yanlış güvenlik duvarı yapılandırmalarından kaynaklanır. Sorunu çözmek için aşağıdaki adımları uygulayın:
-
Sunucu Yöneticisi'ndeki gelen kuralları kontrol edin ve FTP sunucusunun etkin olduğundan emin olun.
-
Windows hizmetleri için ana bilgisayar işlemi olan svchost.exe'yi ekleyin.
Control Panel uygulamasını açın ve Windows Defender Güvenlik Duvarı'na tıklayın. Windows Defender Güvenlik Duvarı penceresinin sol gezinme bölmesinde Allow an app or feature through Windows Defender Firewall seçeneğine tıklayın.
Görüntülenen pencerede Allow another app düğmesine tıklayın. C:\Windows\System32\svchost.exe konumuna gidin ve svchost.exe dosyasını ekleyin.
-
Host Process for Windows Services seçeneği, İzin verilen uygulamalar ve özellikler bölümünde görüntülenir. Seçenek için Private ve Public seçeneklerini işaretleyin ve OK düğmesine tıklayın.
-
Windows ECS örneğine dağıtılan FTP sunucusuna bağlanırken "530 Login incorrect" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğine dağıtılan bir FTP sunucusuna bağlandığınızda aşağıdaki hata mesajı görüntülenir:
Response: 331 Please specify the password. Command: PASS ************ Response: 530 Login incorrect. Error: Critical error: Could not connect to serverNedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Incorrect FTP password: Sorunu çözmek için Çözüm 1: FTP şifresini değiştirin bölümünü kullanın.
Insufficient permissions of your FTP account: Sorunu çözmek için Çözüm 2: FTP hesabınıza izin verin bölümünü kullanın.
Çözümler
Gerçek senaryoya göre sorunu çözmek için aşağıdaki çözümlerden birini kullanın:
Çözüm 1: FTP şifresini değiştirin
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
Windows masaüstünde This PC öğesine sağ tıklayın ve Bilgisayar Yönetimi penceresini açmak için Yönet'i seçin.
-
Sol gezinme bölmesinde Local Users and Groups > Users seçeneğine gidin. Kullandığınız FTP hesabına sağ tıklayın ve Set Password seçeneğini belirleyin.
Çözüm 2: FTP hesabınıza izin verin
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
-
FTP sitesiyle dosya paylaşımı için bir klasörün olup olmadığını kontrol edin.
Klasör yoksa klasörü oluşturun ve FTP hesabınıza klasörde gereken izinleri verin. Daha fazla bilgi için "Windows örneğinde FTP sitesi oluşturma" konusunun FTP sitesi oluşturma (Windows) bölümüne bakın.
-
Klasör varsa klasöre sağ tıklayın, Properties seçeneğini belirleyin, Güvenlik sekmesine tıklayın, FTP hesabınızı seçin ve ardından hesaba gereken izinleri verin.
Windows ECS örneğine dağıtılan FTP sunucusuna bağlanırken "530 valid hostname is expected" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğinde IIS 7.5 üzerinden bir FTP sitesi yapılandırdıktan ve FTP sitesine bir etki alanı adı bağladıktan sonra, örnekteki FTP sunucusuna bir IP adresi veya diğer yöntemlerle bağlandığınızda 530 valid hostname is expected veya 503 Login with USER first hata mesajı görüntülenir.
Neden
FTP sunucusuna bağlanırken girdiğiniz etki alanı adının biçimi geçersizdir.
Çözüm
FTP sitesine
www.example.cometki alanı adı bağlanmışsa ve bağlantı içinuserkullanıcı adını kullanıyorsanız, FTP sunucusuna bağlanmak içinwww.example.com|useretki alanı adını kullanmanız gerekir.NotFTP sitesine bağlanan etki alanı adı ile kullanıcı adını dikey çizgi (|) ile ayırın.
Site bağlamalarını kaldırabilir ve aşağıdaki şekilde gösterildiği gibi doğrudan kullanıcı adını kullanarak FTP sunucusuna bağlanabilirsiniz.
Windows ECS örneğinde FTP kullanarak FileZilla Server'a dosya yüklerken "550 Permission denied" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğinde FTP kullanarak FileZilla Server'a dosya yüklediğinizde 550 Permission denied hata mesajı görüntülenir.
Neden
FTP hesabının FileZilla Server üzerinde
write(yazma) izni yoktur.Çözüm
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Windows örneğine bağlanma.
FileZilla Server'ı çalıştırın. Users penceresinde Shared folders seçeneğini belirleyin.
-
FTP hesabına karşılık gelen kullanıcıyı ve dizini seçin, Write seçeneğini işaretleyin ve kullanıcıya yazma izni vermek için OK düğmesine tıklayın.

Windows ECS örneğine dağıtılan bir FTP sitesine TLS üzerinden FTP kullanarak bağlanırken "534 Policy requires SSL" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Windows ECS örneğinde IIS tarafından oluşturulan bir FTP sitesine TLS üzerinden FTP kullanarak erişemiyorsunuz ve "534 Policy requires SSL" hata mesajı görüntüleniyor.
Neden
"534 Local policy on server does not allow TLS secure connections" hata mesajı, sorunun FTP SSL Settings içindeki yanlış parametre ayarlarından kaynaklandığını gösterir.
Çözüm
-
Windows ECS örneğine bağlanın.
Daha fazla bilgi için bkz. ECS örnekleri için uzaktan bağlantı yöntemleri.
Masaüstünün sol alt köşesinde
> Windows Administrative Tools > Internet Information Services (IIS) Manager seçeneklerine gidin.FTP ana sayfasındaki FTP bölümünde FTP SSL Settings seçeneğine tıklayın.
FTP SSL Settings sayfasında SSL Policy değerini Allow SSL connections olarak ayarlayın. Ardından Actions bölmesinde Apply düğmesine tıklayın.
FTP sitesine erişin.
-
Linux örnekleri
Linux ECS örneğine dağıtılan bir FTP sitesine dosya yüklerken "425 Security:Bad IP connection" hatası alırsam ne yapmalıyım?
Sorun açıklaması
Linux ECS örneğine dağıtılan bir FTP sitesine dosya yüklediğinizde "425 Security:Bad IP connection" hata mesajı görüntülenir.
Neden
Çoğu durumda yukarıdaki sorun, istemci bir NAT ağında bulunduğunda ve birden çok genel IP adresiyle ilişkilendirildiğinde ortaya çıkar. Bu durum, FTP hizmeti tarafından sürdürülen iki bağlantının kaynak IP adreslerinde tutarsızlıklara neden olur ve bir hataya yol açar.
NotFTP hizmeti aynı anda iki bağlantıyı sürdürür: bir denetim bağlantısı ve bir veri bağlantısı. Varsayılan olarak, veri aktarımı sırasında FTP sunucusu iki bağlantının kaynak IP adreslerinin tutarlı olup olmadığını kontrol eder. Kaynak IP adresleri tutarsızsa FTP sunucusu "425 Security: Bad IP connection" hatası bildirir.
Çözüm
FTP pasif modu için IP güvenlik kontrolünü devre dışı bırakmak için aşağıdaki adımları uygulayın:
-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
FTP yapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın:
vi /etc/vsftpd/vsftpd.conf -
Ekleme moduna geçmek için
ituşuna basın ve dosyaya aşağıdaki içeriği ekleyin:pasv_promiscuous=yes Ekleme modundan çıkmak için
Esctuşuna basın. Ardından:wqyazın ve dosyayı kaydedip kapatmak için Enter tuşuna basın.-
FTP hizmetini yeniden başlatmak için aşağıdaki komutu çalıştırın:
systemctl restart vsftpd
VSFTP kullanarak Linux ECS örneğine dosya yüklerken "553 Could not create file" hatası alırsam ne yapmalıyım?
Sorun açıklaması
VSFTP kullanarak Linux ECS örneğine dosya yükleyemiyorsunuz ve "553 Could not create file" hata mesajı görüntüleniyor.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Linux örneğinin disk alanı dolmuştur.
FTP
homedizininewrite(yazma) izni verilmemiştir.
Çözüm
Linux örneğinin disk alanı kullanımını ve FTP
homedizininin izinlerini kontrol etmek için aşağıdaki adımları uygulayın:-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
Örneğin disk alanının dolu olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
df -hNotDiskteki bir bölümün kullanımı %100'e ulaşırsa disk alanı dolmuş demektir.
Aşağıdaki şekil örnek bir komut çıktısını göstermektedir. Örnek çıktıda,
/dev/xvda1bölümünün kullanımı %59'dur.
-
FTP
homedizininewrite(yazma) izni verilip verilmediğini kontrol etmek için aşağıdaki komutu çalıştırın.NotGerçek FTP
homedizinini belirtin. Bu örnekte, FTP ana dizini olarak/home/userdizini kullanılmıştır.ls -l /home/userFTP ana dizinine
write(yazma) izni verilmediyse, aşağıdaki şekilde kırmızı kutuda gösterildiği gibi izin ayarlarındawbulunmaz.
-
FTP ana dizinine
write(yazma) izni vermek için aşağıdaki komutu çalıştırın:chmod +w /home/user -
FTP ana dizinine yazma izni verilip verilmediğini kontrol etmek için aşağıdaki komutu çalıştırın. Komut çıktısında
wgörüntüleniyorsa FTP ana dizininewrite(yazma) izni verilmiştir.ls -l /home/user
-
Diğerleri
ECS örneğine dağıtılan WeChat Resmi Hesaplar Platformu belirteci doğrulama başarısız olursa ne yapmalıyım?
Sorun açıklaması
Bir ECS örneğine dağıtılan WeChat Resmi Hesaplar Platformu belirtecinin doğrulaması başarısız oluyor.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Belirteç dosyası Notepad veya çevrimiçi bir düzenleyici kullanılarak uygunsuz şekilde düzenlenmiş. Sonuç olarak dosyaya UTF-8 Bayt Sırası İşareti (BOM) imzası eklenmiş.
ECS örneğine Safe Dog veya Security Center yüklenmiş ve Tencent sunucusundan gelen istekleri engelliyor.
ECS örneği belirteç doğrulaması için geçici bir etki alanı adı kullanıyor ve istek Tencent sistemi tarafından engelleniyor.
PHP dosyasında kapanış etiketinden sonra satır sonu veya başka karakterler bulunuyor.
Başka hata ayıklama doğrulama yöntemleri kullanılıyor.
Programınızda Gzip şifrelemesi sırasında bir istisna oluşuyor.
Çözümler
Sorunu nedene göre çözmek için aşağıdaki işlemleri gerçekleştirin:
-
Belirteç dosyası Notepad veya çevrimiçi bir düzenleyici kullanılarak uygunsuz şekilde düzenlenmiş
Belirteç dosyasından UTF-8 BOM imzasını kaldırmak için çok amaçlı bir düzenleyici kullanmanızı öneririz.
-
ECS örneğine Safe Dog veya Security Center yüklenmiş
Safe Dog'u kaldırmanızı veya Tencent sunucusunu Security Center'ın izin listesine eklemenizi öneririz.
-
ECS örneği belirteç doğrulaması için geçici bir etki alanı adı kullanıyor
Doğrulama gerçekleştirirken Alibaba Cloud'da kayıtlı bir etki alanı adı kullanmanızı öneririz.
-
PHP dosyasında kapanış etiketinden sonra satır sonu veya başka karakterler bulunuyor
Kapanış etiketinden sonraki ekstra karakterleri silin.
-
Başka hata ayıklama ve doğrulama yöntemleri kullanılıyor
Hata ayıklama ve doğrulama gerçekleştirmek için
curl http://xxx/index.php/api/xxkomutunu çalıştırın. Bir WeChat API isteğini simüle edin ve analiz edin. -
Programınızda Gzip şifrelemesi sırasında bir istisna oluşuyor
Sorunu gidermek için programınızda Gzip şifreleme özelliğini geçici olarak devre dışı bırakmanızı öneririz.
Linux ECS örneğindeki Çince karakterler bozuk görünüyorsa ne yapmalıyım?
Sorun açıklaması
Üçüncü taraf bir SSH istemcisi kullanarak bir Linux ECS örneğine bağlandığınızda, örnekteki Çince karakterler bozuk görünür.
Nedenler
Yukarıdaki sorun aşağıdaki nedenlerden kaynaklanıyor olabilir:
Linux işletim sisteminde Çince yazı tipleri yüklü değil. Varsayılan olarak Linux, Çince karakterlerin görüntülenmesini desteklemez. Linux'ta Çince karakterlerin görüntülenmesini etkinleştirmek için Çözüm 1: Linux'ta Çince dil paketi yükleyin bölümünü kullanarak bir Çince dil paketi yüklemeniz gerekir.
Üçüncü taraf SSH istemci aracının karakter kümesi yanlış yapılandırılmış. Sorunu çözmek için Çözüm 2: Üçüncü taraf SSH istemci aracının karakter kümesini değiştirin bölümünü kullanın.
Çözümler
Gerçek senaryoya göre sorunu çözmek için aşağıdaki çözümlerden birini kullanın:
Çözüm 1: Linux ECS örneğine Çince dil paketi yükleyin
Bu örnekte CentOS 7.8 çalıştıran bir örnek kullanılmaktadır. Yapılandırmalar ve komutlar, belirli CentOS sürümleri ve Red Hat, Debian ve Ubuntu gibi dağıtımlar dahil olmak üzere işletim sistemine göre değişebilir. Daha fazla bilgi için işletim sistemlerinin resmi belgelerine bakın.
-
Linux ECS örneğine bağlanın.
Daha fazla bilgi için bkz. Workbench kullanarak Linux örneğinde oturum açma.
-
İşletim sistemi tarafından kullanılan dili sorgulamak için aşağıdaki komutu çalıştırın:
echo $LANGNotİngilizce kullanılıyorsa 3. Adıma geçin.
Çince kullanılıyorsa Linux işletim sisteminde Çince dil paketi yüklüdür. Bu durumda bozuk görünen Çince karakterler desteklenmeyen Çince yazı tiplerinden kaynaklanmaz. Sorunu çözmek için Çözüm 2: Üçüncü taraf SSH istemci aracının karakter kümesini değiştirin bölümünü kullanın.
-
İşletim sisteminde Çince dil paketinin yüklü olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
locale -a | grep "zh_CN"Aşağıdaki komut çıktısı görüntülenir. zh Çince'yi, CN Çin'i temsil eder; gb18030, gb2312, gbk ve utf8 ise karakter kümeleridir.
zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8Çince dil paketi yüklü değilse dil paketini yüklemek için aşağıdaki komutu çalıştırın:
sudo yum groupinstall "fonts" -
/etc/locale.confyapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın:vim /etc/locale.confEkleme moduna geçmek için
ituşuna basın. Ardından sistem dilini Çince olarak değiştirmek içinLANG=en_US.UTF-8değeriniLANG=zh_CN.UTF-8olarak değiştirin.Esctuşuna basın,:wqyazın ve yapılandırma dosyasını kaydedip kapatmak için Enter tuşuna basın.
-
Yapılandırmanın etkili olması için aşağıdaki komutu çalıştırın:
source /etc/locale.conf -
Örneği yeniden başlatmak için aşağıdaki komutu çalıştırın:
reboot -
(İsteğe bağlı) Örnek yeniden başlatıldıktan sonra sistem dili hala İngilizceyse
/etc/profile.d/lang.shyapılandırma dosyasını açmak için aşağıdaki komutu çalıştırın:vim /etc/profile.d/lang.shEkleme moduna geçmek için
ituşuna basın.zh*) LANG=en_US.UTF-8değerinizh*) LANG=zh_CN.UTF-8olarak değiştirin. Değiştirilen içerik aşağıdaki şekilde gösterilmektedir.
Esctuşuna basın,:wqyazın ve yapılandırma dosyasını kaydedip kapatmak için Enter tuşuna basın.-
Örneği yeniden başlatmak için aşağıdaki komutu çalıştırın:
reboot
Çözüm 2: Üçüncü taraf SSH istemci aracının karakter kümesini değiştirin
Aşağıdaki bölümde Xshell istemcisinin karakter kümesinin nasıl değiştirileceği açıklanmaktadır.
Xshell istemcisini açın.
-
Xshell istemci penceresinde Default Language değerini Unicode (UTF-8) olarak ayarlayın.
Örnekte oturum açın. Sorun çözüldüyse hata mesajı artık görüntülenmez.