Cách kiểm tra không gian đĩa trên máy chủ SFTP


11

Gần đây tôi gặp phải vấn đề thiếu không gian đĩa trên máy chủ SFTP và tôi nhận ra rằng tôi không biết làm thế nào để kiểm tra số tiền còn lại hoặc thậm chí tổng số tiền.

Có ai biết làm thế nào để làm điều này thông qua một ứng dụng như FileZilla hoặc có lẽ có một lệnh có thể được sử dụng cho mục đích này?

Lưu ý rằng máy chủ được lưu trữ tại một bên thứ ba và tôi đã hy vọng có một cách để trả lời câu hỏi này mà không cần thông qua chúng.

Cập nhật:

Tôi đã thử kết nối qua shell bằng cách sử dụng cả putty và cygwin ssh. Putty âm thầm thất bại trong khi cygwin đưa cho tôi thông báo lỗi sau:

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

Có ý kiến ​​gì không?


1
Bạn có quyền truy cập shell vào máy chủ?
Sven

Tôi đã thử kết nối qua PuTTy và SSH bằng cùng một người dùng, máy chủ lưu trữ và khóa riêng nhưng ngay khi quá trình xác thực bắt đầu, cửa sổ sẽ đóng lại. Tôi không chắc làm thế nào để giải thích điều này cho dù xác thực thất bại hay tôi không có quyền truy cập shell .. Tôi có thể kết nối với cùng một thông tin đăng nhập với FileZilla
kjetilh

Vui lòng xem câu hỏi cập nhật của tôi
kjetilh

1
Vâng, như được trả lời bởi mailq trong trường hợp này bạn đã hoàn thành: không có cách nào để kiểm tra trong scponlymôi trường.
François Feugeas

Câu trả lời:


15

Các scponlyvỏ có thể cho phép các quotalệnh (nếu được kích hoạt). Nhưng có vẻ như bạn đã scponlycấu hình để chỉ hỗ trợ SFTP, với quyền truy cập shell không được phép.

Giao thức SFTP cho phép kiểm tra dung lượng đĩa (trái với những gì các câu trả lời khác nói).

Trích xuất từ SFTP - kiểm tra câu hỏi không gian trống có sẵn của stackoverflow.com:

Giao thức SFTP phiên bản 6 cho phép một người kiểm tra không gian có sẵn ( SSH_FXP_EXTENDEDtên yêu cầu space-available). Hầu hết các máy chủ SSH / SFTP (đáng chú ý là OpenSSH, là một trong những máy chủ phổ biến nhất) chỉ hỗ trợ SFTP phiên bản 3.

OpenSSH mặt khác hỗ trợ statvfs@openssh.commở rộng độc quyền.

Phần mở rộng OpenSSH được hỗ trợ bởi một số khách hàng SFTP.

  • Rõ ràng bởi sftpứng dụng khách OpenSSH thông qua dflệnh:

    df [-hi] [path]
    Hiển thị thông tin sử dụng cho hệ thống tập tin giữ thư mục hiện tại (hoặc đường dẫn nếu được chỉ định). Nếu -hcờ được chỉ định, thông tin dung lượng sẽ được hiển thị bằng các hậu tố "có thể đọc được". Các -iyêu cầu cờ hiển thị thông tin inode ngoài các thông tin năng lực. Lệnh này chỉ được hỗ trợ trên các máy chủ triển khai phần mở rộng '' statvfs@openssh.com ''.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP cũng hỗ trợ nó (xem Hộp thoại Thông tin về Máy chủ và Giao thức ):

    Hộp thoại WinSCP Server và thông tin giao thức

    (Tôi là tác giả của WinSCP)


Yeap, sau khi sử dụng dòng lệnh sftp để kết nối với máy chủ, người ta có thể sử dụng df -h /để kiểm tra không gian trống vv
lyk

1
Thật không may, không phải tất cả các máy chủ đều hỗ trợ: sftp> df Máy chủ không hỗ trợ tiện ích mở rộng statvfs@openssh.com
Thomas Lauria

@ThomasLauria Đây là một phần mở rộng độc quyền của OpenSSH. Mặc dù một số máy chủ khác có thể chọn hỗ trợ nó, nhưng không phải tất cả đều làm được.
Martin Prikryl

1
ssh <host> df -h

Sẽ cung cấp cho bạn tất cả các thông tin cần thiết, trong trường hợp không có những thứ như hạn ngạch đĩa. Nếu bạn không có quyền truy cập shell (hoặc một số cách chạy lệnh, chẳng hạn như thông qua PHP exec), thì bạn không thể kiểm tra dung lượng ổ đĩa, nhưng một lần nữa, nếu bạn không có shell, bạn có thể chịu trách nhiệm như thế nào quản trị máy chủ và quản lý không gian đĩa?


Vâng, đó không phải là trách nhiệm của tôi, nhưng tôi đã viết một số tập lệnh xuất / nhập liên quan đến máy chủ SFTP và tôi được thông báo về các lỗi được kích hoạt. Cuối cùng, chúng tôi muốn điều chỉnh / viết lại quy trình dọn dẹp nhưng bây giờ tôi chỉ muốn biết thêm thông tin
kjetilh

-1

Với bộ lệnh SFTP, không có khả năng để có được kích thước có sẵn hoặc không gian được sử dụng.

Nếu bạn có thể SSH đến máy chủ (cùng máy chủ, người dùng, mật khẩu), bạn có thể phát hành df -hđể xem không gian có sẵn. Hoặc một du -htrong thư mục để xem không gian sử dụng của thư mục.


Không đúng khi SFTP không cho phép sử dụng đĩa. Xem câu trả lời khác của tôi.
Martin Prikryl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.