SFTP sunucusunda disk alanı nasıl denetlenir


11

Son zamanlarda bir SFTP sunucusunda disk alanı sorunuyla karşılaştı ve ne kadar kaldığını veya toplam tutarı nasıl kontrol edeceğimi bilmiyorum.

Herkes bunu FileZilla gibi bir uygulama aracılığıyla nasıl yapacağını biliyor mu, belki de bu amaç için kullanılabilecek bir komut var mı?

Sunucunun üçüncü bir tarafta barındırıldığını ve bu soruyu bunlardan geçmeden cevaplamanın bir yolu olduğunu umuyordum.

Güncelleme:

Hem macun hem de cygwin ssh kullanarak kabuk üzerinden bağlanmayı denedim. Cygwin bana aşağıdaki hata iletisini verirken macun sessizce başarısız oldu:

$ ssh [user]@[host] -i "[priv.key]"
Last login: Wed Aug 17 12:54:46 2011 from 195.204.103.176
Could not chdir to home directory /local00/ftproot/[user]: No such file or directory
/usr/local/sbin/scponlyc: No such file or directory
Connection to [host] closed.

Herhangi bir fikir?


1
Sunucuya kabuk erişiminiz var mı?
Sven

PuTTy ve SSH ile aynı kullanıcı, ana bilgisayar ve özel anahtarı kullanarak bağlanmayı denedim, ancak kimlik doğrulama işlemi başladığında pencere kapanıyor. Kimlik doğrulama başarısız olsun veya olmasın bu yorumlamak nasıl emin değilim ya da ben kabuk erişimi yoksa .. ben FileZilla ile aynı girişle bağlanabilir
kjetilh

Lütfen güncellenmiş sorumu görün
kjetilh

1
Bu durumda mailq tarafından yanıtlandığı gibi: bir scponlyortamda kontrol etmenin bir yolu yoktur .
François Feugeas

Yanıtlar:


15

scponlyKabuk izin verebilir quota(etkinleştirilmişse) komutu. Ancak scponly, yalnızca SFTP'yi destekleyecek şekilde yapılandırılmış ve kabuk erişimine izin verilmemiş gibi görünüyor.

SFTP protokolü disk alanının kontrol edilmesine izin verir (diğer cevapların söylediklerinin aksine).

SFTP'den ayıklama - stackoverflow.com'daki boş alanı kontrol edin :

SFTP protokolü sürüm 6, kullanılabilir alanı ( SSH_FXP_EXTENDEDistek adı space-available) kontrol etmenizi sağlar . Çoğu SSH / SFTP sunucusu (özellikle en yaygın olanı OpenSSH) SFTP sürüm 3'ü sadece destekliyor.

Öte yandan OpenSSH statvfs@openssh.comtescilli uzatmayı destekler .

OpenSSH uzantısı bazı SFTP istemcileri tarafından desteklenir.

  • Açıkça OpenSSH sftpistemcisi tarafından şu dfkomutla:

    df [-hi] [path]
    Geçerli dizini (veya belirtilirse yolu) tutan dosya sisteminin kullanım bilgilerini görüntüler. Eğer -hbayrak belirtilmişse, kapasite bilgileri "insan tarafından okunabilir" eklerini kullanarak görüntülenir. -iBayrak talepleri kapasite bilgilerine ek olarak inode bilgilerinin görüntüler. Bu komut yalnızca '' statvfs@openssh.com '' uzantısını uygulayan sunucularda desteklenir.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP de bunu destekler (bkz. Sunucu ve Protokol Bilgileri İletişim Kutusu ):

    WinSCP Sunucusu ve Protokol Bilgisi İletişim Kutusu

    (WinSCP'nin yazarıyım)


Yeap, sunucuya bağlanmak için komut satırı sftp kullandıktan sonra, bir df -h /boş alan vb kontrol etmek için kullanabilirsiniz
LyK

1
Ne yazık ki tüm sunucular bunu desteklemez: sftp> df Sunucu statvfs@openssh.com uzantısını desteklemez
Thomas Lauria

@ThomasLauria OpenSSH'nin tescilli bir uzantısıdır. Diğer bazı sunucular da bunu desteklemeyi seçebilir, ancak hepsi desteklemez.
Martin Prikryl

1
ssh <host> df -h

Disk kotaları gibi şeylerin yokluğunda size gerekli tüm bilgileri verecektir. Kabuk erişiminiz yoksa (veya PHP aracılığıyla komutları çalıştırmanın bir yolu execvarsa), disk alanını kontrol edemezsiniz, ancak daha sonra, kabuğunuz yoksa, bunu yapmak sizin sorumluluğunuzda olabilir. sunucuyu yönetmek ve disk alanı yönetmek?


Eh, bu kesinlikle benim sorumluluğumda değil, ancak SFTP sunucusu ile ilgili bazı ihracat / ithalat komut dosyaları yazdım ve tetiklenen hatalardan haberdar oldum. Sonuçta temizleme işlemini ayarlamak / yeniden yazmak istiyoruz ama şimdi biraz daha bilgi istiyorum
kjetilh

-1

SFTP komut ayarlandığında, kullanılabilir boyutu veya boş alanı elde etme imkanı yoktur.

Sunucuya SSH gönderebiliyorsanız (aynı ana bilgisayar, kullanıcı, parola) df -hkullanılabilir alanı görmek için a düzenleyebilirsiniz. Veya du -hklasördeki a klasörün kullanılan alanını görmek için.


SFTP'nin disk kullanımına izin vermediği doğru değildir. Diğer cevabımı gör.
Martin Prikryl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.