Technical Anshu 홈 › 튜토리얼 › SFTP 서버 Ubuntu 설정
🔐 우분투의 SFTP 서버

SFTP 서버 Ubuntu 설정 - 보안 SSH 파일 전송

Ubuntu에 OpenSSH를 설치하고, 이전 사용자를 생성하고, 포트 22에서 암호화된 SFTP 연결 수락을 시작합니다. 이는 대부분의 가이드에서 건너뛰는 안전 확인이 포함된 깔끔한 단계별 경로입니다.

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
SFTP 서버 Ubuntu 설정 - 보안 SSH 파일 전송
🎧 다국어 오디오: 동영상 플레이어에서 [설정] (⚙️) ➔ [오디오 트랙]을 클릭하여 언어를 선택하세요.

📑챕터

  1. SFTP란 무엇입니까? SSH 내에서 전송되며 종단 간 암호화된 파일 전송입니다.
  2. Ubuntu에 OpenSSH 서버 패키지 설치
  3. Ssh 서비스를 시작하고 재부팅 후에도 유지
  4. sshd_config에서 SFTP 하위 시스템 줄 확인
  5. 전용 이전 사용자를 생성하세요. 관리자 로그인은 사용하지 마세요.
  6. SSH용 방화벽 열기
  7. 두 번째 컴퓨터에서 연결하고 첫 번째 파일 전송
  8. 서버 실제 사용 전 안전점검

📋 개요 및 단계별 가이드

1

OpenSSH 서버 패키지 설치

SFTP는 SSH 내부를 이용하는 파일 전송이므로 모든 비밀번호와 모든 파일이 종단 간 암호화됩니다. Ubuntu에서는 찾는 별도의 제품이 아니며 OpenSSH 서버의 작은 부분입니다. Ubuntu는 SSH 클라이언트와 함께 제공되지만 서버 측은 별도의 패키지입니다. 설치하세요:

Terminal
sudo apt update
sudo apt install openssh-server

먼저 sudo apt update를 실행하여 패키지 목록을 최신 상태로 만든 다음 설치하고 Y를 눌러 확인하세요. 설치 프로그램은 /etc/ssh/sshd_config에 구성을 생성하고 이 머신의 호스트 키를 자동으로 생성합니다. 이것이 실제로 존재하는 모든 소프트웨어입니다. SFTP는 추가 다운로드가 아닌 이 서비스의 하위 시스템이며 표준 SSH 포트 22에서 응답합니다.

2

서비스를 시작하고 재부팅 후에도 유지되도록 설정

패키지는 일반적으로 서비스 자체를 시작합니다. 이를 증명하고 정전 후 다시 나타나는지 확인하십시오.

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh에 녹색 활성(실행 중) 줄이 표시되어야 합니다. 이는 SFTP 서버가 이미 수신 대기 중임을 의미합니다. sudo systemctl 활성화 ssh를 사용하면 부팅할 때마다 시작되고, 중지되면 sudo systemctl start ssh를 사용하면 다시 시작됩니다. 나중에 구성이 변경되면 sudo systemctl restart ssh가 이를 적용하는 명령입니다.

😀 참고: Ubuntu에서는 서비스를 sshd가 아니라 ssh라고 합니다. 잘못된 이름을 사용하는 것은 올바른 가이드가 실패하는 가장 일반적인 이유입니다.
3

SFTP 하위 시스템 라인 확인

구성을 한 번 열고 간단히 살펴보세요.

Terminal
sudo nano /etc/ssh/sshd_config

하단 근처에는 Ubuntu에 기본적으로 포함되어 있는 다음 줄이 있습니다.

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

행이 누락된 경우 표시된 대로 정확히 추가하십시오. 행이 없으면 SSH 로그인은 작동하지만 파일 전송은 거부됩니다. 지금은 다른 모든 것을 그대로 두십시오. 이 파일에 대한 강화 변경은 의도적으로 한 번에 하나씩 설정됩니다.

4

전용 전송 사용자 생성

파일 전송을 위해 자신의 관리자 로그인을 제공하지 마십시오. 파일 이동에만 존재하는 계정을 만드세요:

Terminal
sudo adduser sftpuser

요청 시 비밀번호를 설정하고 Enter를 눌러 이름 및 전화 질문을 건너뛰세요. 선택 사항입니다. 이 사용자는 /home/sftpuser에 홈 폴더를 갖게 되며 그 외에는 아무것도 얻지 못합니다.

✅ 팁: 1인 1계정은 나중에 서버 로그를 의미있게 만드는 습관입니다. 공유 계정은 공동 비난을 의미합니다. 누가 무엇을 전송했는지 아무도 알 수 없습니다.
5

방화벽을 엽니다

UFW가 서버에서 활성화된 경우 클라이언트가 서비스에 도달하려면 포트 22에 명시적인 패스가 필요합니다.

Terminal
sudo ufw allow OpenSSH
sudo ufw status

OpenSSH 프로필은 정확히 포트 22를 엽니다. 이 포트는 SSH 로그인과 SFTP 전송을 모두 전달하는 단일 포트입니다. 다른 컴퓨터에서 테스트하기 전에 규칙이 상태 출력에 나열되어 있는지 확인하세요.

6

첫 번째 파일 연결 및 전송

동일한 네트워크의 두 번째 시스템에서 이전 사용자와 연결합니다. 주소를 서버의 실제 IP로 바꾸세요. 주소를 확인하려면 서버에서 ip a를 실행하세요.

Terminal (client machine)
sftp [email protected]

세션 내에서 put은 파일을 업로드하고 get은 파일을 다운로드한 다음 exit는 종료됩니다. Windows에서 WinSCP와 FileZilla는 모두 SFTP를 사용하며 주소, 포트 22, 사용자 이름 및 비밀번호만으로 연결합니다.

⚠️ 경고: 처음 연결하면 지문 메시지가 표시됩니다. 해당 지문을 신뢰할 수 있는 경우에만 yes를 입력하세요. 이는 사기꾼이 아니라 자신의 서버에 연결했음을 증명하는 확인입니다. 그리고 지금은 이 서버를 로컬 네트워크에 유지하십시오. 인터넷에 서버를 두는 것은 먼저 암호 및 Fail2ban과 같은 보호 대신 키 로그인이 필요한 다른 결정입니다. 강화가 완료될 때까지 라우터 포트를 전달하지 마십시오.

이제 서버가 작동 중입니다. 빠른 설치는 완성된 서버가 아닌 작동하는 서버를 제공합니다. 공개 인터넷에서 비밀번호 로그인, 전체 디스크를 볼 수 있는 사용자, 로그인 기록이 없는 사용자는 다음으로 하나씩 메워야 할 세 가지 공백입니다.

🏷️주제 검색 변수 및 키워드

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ 전체 대본 — 탭하여 펼치기

__TOK_31__

__TOK_32__

__TOK_33__

❓ 자주 묻는 질문(영어)

이 튜토리얼은 100% 무료로 따라할 수 있나요?

__TOK_34__

초보자도 이 가이드를 따라갈 수 있나요?

__TOK_35__

막힐 경우 어디에 질문을 할 수 있나요?

__TOK_36__

🚀 YouTube에서 전체 튜토리얼 보기

__TOK_37__

__TOK_38__

▶️ 전체 동영상 보기
이 튜토리얼은 Technical Anshu의 SFTP 서버 Ubuntu 설정 비디오를 기반으로 합니다. • 어떤 단계에서 막히나요? 영상 댓글로 문의하시면 도움을 받으실 수 있습니다 🙏