SSH bağlantısı kurmaya çalıştığımda bir hata oluşuyor:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
SSH bağlantısı kurmaya çalıştığımda bir hata oluşuyor:
$ ssh -p 22 www-data@x.x.x.x
This account is currently not available
Yanıtlar:
This account is currently not available.
Hatayı alıyorsunuz çünkü kullanıcının kabuğu www-data
ayarlanmış /usr/sbin/nologin
ve çok iyi bir nedenle ayarlanmış. www-data
Normal kabuk kullanımı için tasarlanmamış, web sunucusu tarafından kullanılan özel bir kullanıcı / grup olarak giriş yapmamalısınız .
EDIT : Bu hak vermek özellikle kötü bir fikirdir . Apache kök izinleriyle çalışacak olsaydı, kendi grubuna sahip olmazdı. Bunu yaparak, büyük güvenlik delikleri yaratıyorsunuz. Uyarıldın.sudo
www-data
root
veya bir giriş kabuğu ekleyebilirdiniz www-data
, ancak bu bir şişeyi kırarak bir şişe şarap açmak gibi bir şey çünkü bir mantar vida kullanamayacak kadar tembel ve dikkatsizsiniz.
Www-data kullanıcısı üzerinden SSH üzerinden oturum açmaya izin vermek diğerleriyle aynı fikirdeyken, normal bir kullanıcıyla giriş yaptıktan sonra, www'nin ayarladığı izinlerle aynı anda birden fazla komut çalıştırmak yararlı olabilir. veri kullanıcısı Bu durumda biri koşabilir
sudo su -l www-data -s /bin/bash
ve dosyalarınıza www-data kullanıcısı olarak erişebileceksiniz.
-s /bin/bash
Sormam gereken ilk soru şudur: Bunu yaparak neyi başarmaya çalışıyorsunuz?
kraxor% 100 doğrudur, Apache / Nginx kullanıcısını kullanarak, hiçbir zaman sunucunuza ssh gönderememeniz gerekir. Bunu yapmak, yarım beyin hücresi olan her bilgisayar korsanını sunucunuza davet eder.
Bu kullanıcı olarak bir komut dosyası veya bir program çalıştırmanız gerekiyorsa, deneyebilirsiniz sudo -u www-data yourscript
veya chown
dosya üzerinde geçici olarak oturum açma ayrıcalıklarına sahip bir kullanıcı olabilir. Bu hesaba bu tür bir erişime izin vermek sadece kötü bir fikirdir.
su -
girişi devre dışı bırakılmış hesaplarda işe yaramadığını bilmelisiniz .