sFTP(보안 파일 전송 프로그램)는 FTP(파일 전송 프로토콜)와 유사하게 작동하는 안전한 대화형 파일 전송 프로그램입니다. 그러나 SFTP는 FTP보다 더 안전하며 암호화된 SSH 전송을 통해 모든 작업을 처리합니다.
공개 키 인증 및 압축과 같은 여러 유용한 SSH 기능을 사용하도록 구성할 수 있습니다. 지정된 원격 시스템에 연결하고 로그인한 다음 사용자가 다양한 명령을 실행할 수 있는 대화형 명령 모드로 전환합니다.
이 문서에서는 SFTP를 사용하여 전체 디렉터리(하위 디렉터리 및 하위 파일 포함)를 업로드/다운로드하는 방법을 보여줍니다.
기본적으로 SFTP 프로토콜은 SSH 전송 프로토콜과 동일한 방법을 사용하여 원격 서버에 대한 보안 연결을 설정합니다. 사용자 인증은 SSH 기본값과 유사한 비밀번호를 사용하지만, 원격 호스트에 더 간편하고 안전하게 연결하려면 SSH 비밀번호 없는 로그인을 생성하고 사용하는 것이 좋습니다.
원격 SFTP 서버에 연결하려면 다음과 같이 보안 SSH 연결을 설정하고 SFTP 세션을 생성하세요.
으아아아원격 호스트에 로그인한 후 다음과 같이 대화형 SFTP 명령을 실행할 수 있습니다.
으아아아전체 디렉터리를 원격 Linux 호스트에 업로드하려면 put 명령을 사용하세요. 그러나 해당 디렉터리 이름이 원격 호스트의 작업 디렉터리에 없으면 아래 스크린샷과 같은 오류가 발생합니다.
먼저 원격 호스트에 같은 이름의 디렉터리를 만든 다음 로컬 호스트에서 업로드하세요. -r 매개변수를 사용하면 하위 디렉터리와 하위 파일을 복사할 수 있습니다.
으아아아
전송된 파일의 수정 시간, 액세스 시간 및 모드를 보존하려면 -p 플래그를 사용하십시오.
원격 Linux 호스트에서 로컬 시스템으로 전체 fstools-0.0 폴더를 다운로드하려면 다음과 같이 -r 플래그와 함께 get 명령을 사용하세요.
으아아아폴더가 다운로드되면 로컬 컴퓨터의 작업 디렉터리를 확인하세요.
sFTP 쉘을 종료하려면 다음을 입력하세요:
으아아아사용자가 원격 호스트의 전체 파일 시스템에 액세스하는 것을 방지하려면 보안상의 이유로 chroot Jail을 사용하여 SFTP 사용자를 홈 디렉터리로 제한할 수 있습니다.
바로 그거예요! 이 기사에서는 SFTP를 사용하여 전체 디렉터리를 업로드/다운로드하는 방법을 보여줍니다.
위 내용은 Linux에서 보안 파일 전송을 위해 sftp 명령을 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!