Ubuntu 서버의 sftp 서비스로 vsftpd(또는 다른 응용 프로그램)를 설정하려고 합니다. 나는 sftp를 한 명(또는 소수)의 시스템 사용자에게 공개하고 싶습니다. 이상적으로는 홈 디렉터리와 다른 위치에 chroot 감옥이 있어야 합니다. 이것은 vsftpd를 사용하여 처리할 수 있어야 할 것 같지만 무슨 일이 일어나고 있는지 이해하지 못하고 "다른 서비스"가 실제로 내 sftp 요청에 응답하고 있다고 의심됩니다. 이것이 내가 한 일입니다:
- 내가 아는 한, apt는 vsftpd를 설치하고 구성합니다.
- 서버에 SFTP를 사용하여 파일을 넣고 가져올 수 있지만 chroot가 작동하지 않습니다.
- 나제거하다vsftpd 대
apt purge vsftpd
- 저 할 수 있어요아직sftp를 사용하여 서버에 연결하고 파일을 넣고 가져오시겠습니까?
그래서 - 내가 이해/해결해야 할 첫 번째 질문은 누가 내 sftp 요청에 실제로 응답하는지입니다. 왜냐하면 vsftpd 설치가 아닌 것 같기 때문입니다.
이것은 Ubuntu 20.04의 기본 설치입니다.
답변1
SFTP사실은,SSH 파일 전송 프로토콜또한 ~으로 알려진보안 파일 전송 프로토콜. 다음과 함께 작동하는 SSH 애플리케이션입니다.파일 전송 프로토콜(따라서 vsftpd
). 말씀하신 대로 openssh-server
패키지, 서비스로 제공 됩니다 sshd
.
당신은 찾고있을 수 있습니다FTPS(FTP 보안또한 ~으로 알려진FTP-SSL)는 FTP의 확장이므로 vsftpd
다른 FTP 서버에서 제공할 수 있으며 TLS를 사용하여 FTP를 보호합니다.
문제를 더욱 복잡하게 만드는 것은 한때SFTP(간단한 파일 전송 프로토콜)는 표준이 되지 않았으며 현재는 기록 상태만 유지하고 있는 안전하지 않고 단순화된 FTP 버전입니다. 현재 사용되는 간편하고 가벼운 로그인이 필요 없는 FTP는 다음과 같습니다.TFTP(간단한 파일 전송 프로토콜).
안전하지 않은 일반 텍스트 FTP 대신 SFTP 또는 FTPS를 사용할 수 있습니다. SFTP가 아마도 더 표준적이고 강력할 것이라고 말하고 싶습니다.
답변2
좋아요 - @steeldriver가 지적했듯이, 제가 설치한 vsftpd 소프트웨어가 아닌 openssh의 sftp 서비스를 사용하고 있다는 사실에서 가장 큰 혼란이 옵니다.