Cara memeriksa ruang disk pada server SFTP


11

Baru-baru ini saya menemukan kurangnya masalah ruang disk pada server SFTP dan saya menyadari saya tidak tahu bagaimana memeriksa berapa banyak yang tersisa atau bahkan jumlah total.

Adakah yang tahu cara melakukan ini melalui aplikasi seperti FileZilla atau mungkin ada perintah yang dapat digunakan untuk tujuan ini?

Perhatikan bahwa server dihosting di pihak ketiga dan saya berharap ada cara untuk menjawab pertanyaan ini tanpa melalui mereka.

Memperbarui:

Saya mencoba menghubungkan via shell menggunakan kedua dempul dan cygwin ssh. Putty diam-diam gagal sementara cygwin memberi saya pesan kesalahan berikut:

$ 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.

Ada ide?


1
Apakah Anda memiliki akses shell ke server?
Sven

Saya mencoba menghubungkan melalui Putty dan SSH menggunakan pengguna yang sama, host dan kunci pribadi tetapi sama seperti proses otentikasi mulai menutup jendela. Saya tidak yakin bagaimana menafsirkan ini apakah otentikasi gagal atau tidak atau jika saya tidak memiliki akses shell .. Saya dapat terhubung dengan login yang sama dengan FileZilla
kjetilh

Silakan lihat pertanyaan saya yang diperbarui
kjetilh

1
Nah, seperti dijawab oleh mailq dalam hal ini Anda sudah selesai: tidak ada cara untuk memeriksa di scponlylingkungan.
François Feugeas

Jawaban:


15

The scponlyshell dapat memungkinkan quotaperintah (jika diaktifkan). Tetapi tampaknya Anda telah scponlymengkonfigurasi untuk mendukung SFTP saja, dengan akses shell tidak diizinkan.

Protokol SFTP memungkinkan memeriksa ruang disk (bertentangan dengan apa yang dikatakan jawaban lain).

Mengekstrak dari SFTP - periksa ruang kosong yang tersedia dari stackoverflow.com:

Protokol SFTP versi 6 memungkinkan satu memeriksa ruang yang tersedia (SSH_FXP_EXTENDED nama permintaan space-available). Sebagian besar server SSH / SFTP (terutama OpenSSH, sebagai yang paling luas) hanya mendukung SFTP versi 3.

OpenSSH di sisi lain mendukung statvfs@openssh.com ekstensi berpemilik.

Ekstensi OpenSSH didukung oleh beberapa klien SFTP.

  • Jelas oleh sftpklien OpenSSH melalui dfperintah:

    df [-hi] [path]
    Menampilkan informasi penggunaan untuk sistem file yang menyimpan direktori saat ini (atau path jika ditentukan). Jika -hbendera ditentukan, informasi kapasitas akan ditampilkan menggunakan sufiks yang "dapat dibaca manusia". The -ipermintaan bendera menampilkan informasi inode di samping informasi kapasitas. Perintah ini hanya didukung pada server yang menerapkan ekstensi '' statvfs@openssh.com ''.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP juga mendukungnya (lihat Server dan Dialog Informasi Protokol ):

    WinSCP Server dan Dialog Informasi Protokol

    (Saya penulis WinSCP)


Ya, setelah menggunakan sftp baris perintah untuk terhubung ke server, orang dapat menggunakan df -h /untuk memeriksa ruang kosong dll
LyK

1
Sayangnya tidak semua server mendukung hal itu: sftp> df Server tidak mendukung ekstensi statvfs@openssh.com
Thomas Lauria

@ThomasLauria Ini adalah ekstensi milik OpenSSH. Sementara beberapa server lain mungkin memilih untuk mendukungnya juga, tidak semua melakukannya.
Martin Prikryl

1
ssh <host> df -h

Akan memberi Anda semua informasi yang diperlukan, dengan tidak adanya hal-hal seperti kuota disk. Jika Anda tidak memiliki akses shell (atau beberapa cara menjalankan perintah, seperti melalui PHP exec), maka Anda tidak dapat memeriksa ruang disk, tetapi sekali lagi, jika Anda tidak memiliki shell, bagaimana bisa menjadi tanggung jawab Anda untuk kelola server dan kelola ruang disk?


Yah, itu bukan tanggung jawab saya sepenuhnya, tetapi saya telah menulis beberapa skrip ekspor / impor mengenai server SFTP dan saya diberitahu tentang kesalahan yang dipicu. Pada akhirnya kami ingin menyesuaikan / menulis ulang proses pembersihan tetapi sekarang saya hanya ingin informasi lebih lanjut
kjetilh

-1

Dengan set perintah SFTP tidak ada kemungkinan untuk mendapatkan ukuran yang tersedia atau ruang yang digunakan.

Jika Anda dapat SSH ke server (host yang sama, pengguna, kata sandi) Anda dapat mengeluarkan a df -huntuk melihat ruang yang tersedia. Atau du -hdi folder untuk melihat ruang yang digunakan folder.


Tidak benar bahwa SFTP tidak mengizinkan penggunaan disk. Lihat jawaban saya yang lain.
Martin Prikryl
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.