SFTP 서버에서 디스크 공간을 확인하는 방법


11

최근 SFTP 서버에서 디스크 공간 부족 문제가 발생하여 남은 양 또는 총량을 확인하는 방법을 모른다는 것을 깨달았습니다.

누구든지 FileZilla와 같은 응용 프로그램을 통해이 작업을 수행하는 방법을 알고 있거나 아마도이 목적으로 사용할 수있는 명령이 있습니까?

서버는 타사에서 호스팅 되며이 질문을 거치지 않고이 질문에 대답 할 수있는 방법이 있기를 바랍니다.

최신 정보:

퍼티와 cygwin ssh를 모두 사용하여 쉘을 통해 연결을 시도했습니다. cygwin이 다음 오류 메시지를 표시하는 동안 퍼티가 자동으로 실패했습니다.

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

어떤 아이디어?


1
서버에 대한 쉘 액세스 권한이 있습니까?
Sven

동일한 사용자, 호스트 및 개인 키를 사용하여 PuTTy 및 SSH를 통해 연결을 시도했지만 인증 프로세스가 시작되는 것처럼 창이 닫힙니다. 인증 실패 또는 쉘 액세스 권한이 없는지 여부를 해석하는 방법을 잘 모르겠습니다. FileZilla를 사용하여 동일한 로그인으로 연결할 수 있습니다
kjetilh

내 업데이트 된 질문을 참조하십시오
kjetilh

1
글쎄,이 경우 mailq에 의해 답변되었으므로 완료되었습니다. scponly환경 을 확인할 수있는 방법이 없습니다 .
François Feugeas

답변:


15

scponly쉘은 허용 할 수 있습니다 quota(활성화 된 경우) 명령을 사용합니다. 그러나 scponly셸 액세스가 허용되지 않는 SFTP 만 지원하도록 구성한 것 같습니다 .

SFTP 프로토콜을 사용하면 디스크 공간을 확인할 수 있습니다 (다른 답변의 내용과 달리).

SFTP 에서 추출 -stackoverflow.com의 사용 가능한 공간 확인 질문 :

SFTP 프로토콜 버전 6을 사용하면 사용 가능한 공간 ( SSH_FXP_EXTENDED요청 이름 space-available)을 확인할 수 있습니다 . 대부분의 SSH / SFTP 서버 (특히 가장 널리 사용되는 OpenSSH)는 SFTP 버전 3 만 지원합니다.

반면 OpenSSH는 statvfs@openssh.com독점적 인 확장을 지원 합니다.

일부 SFTP 클라이언트는 OpenSSH 확장을 지원합니다.

  • 분명히 OpenSSH sftp클라이언트 는 다음 df명령을 통해 :

    df [-hi] [path]
    현재 디렉토리 (또는 지정된 경우 경로)를 보유하는 파일 시스템의 사용법 정보를 표시합니다. 는 IF -h플래그가 지정되고, 용량 정보는 "사람이 읽을 수있는"접미사를 사용하여 표시됩니다. -i플래그 요청은 용량 정보뿐만 아니라 아이 노드 정보를 표시합니다. 이 명령은 ''statvfs@openssh.com ''확장을 구현하는 서버에서만 지원됩니다.

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP도이를 지원합니다 ( 서버 및 프로토콜 정보 대화 상자 참조 ).

    WinSCP 서버 및 프로토콜 정보 대화 상자

    (저는 WinSCP의 저자입니다)


그러나 명령 줄 sftp를 사용하여 서버에 연결 한 후 df -h /여유 공간 등을 확인 하는 데 사용할 수 있습니다.
LyK

1
불행히도 모든 서버가 다음을 지원하지는 않습니다. sftp> df 서버가 statvfs@openssh.com 확장을 지원하지 않습니다
Thomas Lauria

@ThomasLauria OpenSSH의 독점 확장입니다. 다른 서버도 지원할 수 있지만 모든 서버를 지원하지는 않습니다.
Martin Prikryl

1
ssh <host> df -h

디스크 할당량과 같은 항목이없는 경우 필요한 모든 정보를 제공합니다. 쉘 액세스 권한이 없거나 PHP를 통해 명령을 실행하는 방법이 exec없다면 디스크 공간을 확인할 수 없지만 다시 쉘이없는 경우 어떻게해야할까요? 서버를 관리하고 디스크 공간을 관리합니까?


글쎄, 그것은 내 책임은 아니지만 SFTP 서버와 관련하여 내보내기 / 가져 오기 스크립트를 작성했으며 트리거 된 오류에 대해 알림을 받았습니다. 궁극적으로 우리는 정리 프로세스를 조정 / 재 작성하고 싶지만 이제 더 많은 정보를 원합니다
kjetilh

-1

SFTP 명령을 설정하면 사용 가능한 크기 나 사용 된 공간을 얻을 수 없습니다.

서버 (같은 호스트, 사용자, 비밀번호)에 SSH 할 수있는 경우 a df -h를 사용하여 사용 가능한 공간을 확인할 수 있습니다. 또는 du -h폴더의 a 를 사용하여 폴더의 사용 된 공간을 봅니다.


SFTP가 디스크 사용을 허용하지 않는다는 것은 사실이 아닙니다. 내 다른 답변을 참조하십시오.
Martin Prikryl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.