false

[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기

SHARE:

CentOS 8에서 ssh 로그인은 허용하지 않는 sftp만 허용하는 계정 생성 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.


CentOS 8에서 ssh 로그인은 허용하지 않는 sftp만 허용하는 계정 생성 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
리눅스 서버에서 SSH 접속은 허용하지 않고, SFTP를 통해 파일 업로드 및 다운로드만 가능한 계정이 필요할 경우 SFTP 전용 계정을 생성해서 사용할 수 있습니다.
sftp-only 그룹과 sftp-user 계정을 사용해서 SSH 접속은 허용되지 않으면서 SFTP를 통해 파일 업로드와 다운로드만 가능하도록 설정하는 작업입니다.


실습 환경

  • 운영 체제(OS) : CentOS 8
  • root 계정으로 실행

그룹 생성하기

SFTP 용도의 sftp-only 그룹을 생성합니다.

[groupadd -g 1100 sftp-only]

유저 생성하기

SFTP 용도의 sftp-user 계정을 생성하므로 SSH 접속을 제한하고, 홈 디렉터리를 생성하지 않습니다.

[useradd -M -s /sbin/nologin -u 1100 -g sftp-only sftp-user]

비밀번호 설정하기

sftp-user 계정의 비밀번호를 설정합니다.

[echo 'password' | passwd --stdin sftp-user]

  • [message]
    • ##info-circle## 계정 비밀번호를 관리자가 변경해 줘야 합니다!
      • sftp-user 계정은 SSH 로그인이 불가능하므로, 비밀번호 변경 시 관리자가 변경해 줘야 합니다.

SFTP 홈 디렉터리 생성 및 CHROOT 설정하기

SFTP를 사용해서 업로드할 디렉터리를 생성하고, chroot 설정을 통해 홈 디렉터리를 제외한 경로의 접근을 제한합니다.

홈 디렉터리 생성 및 권한 설정하기

/sftp-only/sftp-user 가 홈 디렉터리이며, 업로드 경로로 uploads 디렉터리를 생성합니다.

[mkdir -p /sftp-only/sftp-user/uploads]

sftp-user 계정의 홈 디렉터리를 설정합니다.

[usermod -d /sftp-only/sftp-user/ sftp-user]

sftp-user 계정이 uploads 디렉터리를 사용할 수 있도록 권한 설정을 합니다.

[chown sftp-user.sftp-only /sftp-only/sftp-user/uploads]

CHROOT 설정하기

홈 디렉터리로 이 외의 경로의 접근을 제한하기 위해 sshd_config 파일의 내용을 수정합니다.

[vi /etc/ssh/sshd_config]

[# override default of no subsystems #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp -f LOCAL5 -l VERBOSE Match Group sftp-only ChrootDirectory /sftp-only/%u ForceCommand internal-sftp]

SSH 접속 테스트하기

SFTP 전용 계정이므로 SSH 접속을 제한했습니다. SSH 로그인이 되지 않는지 확인합니다.

[ssh sftp-user@localhost]

[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기
sftp-only 계정 SSH 로그인 차단 확인

SFTP 접근 경로 테스트하기

파일질라를 사용해서 SFTP 접속 후 파일 업로드 및 접근 할 수 있는 경로를 확인합니다.
desktop.ini 파일을 테스트로 업로드했습니다.
파일 소유자/그룹이 sftp-user/sftp-only 로 설정된 것을 확인할 수 있습니다.

[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기
파일질라 sftp 접속 경로 테스트

마무리

리눅스 서버에서 sftp 용도의 계정 생성과 설정 작업이 완료되었습니다.
ftp 서비스를 사용하지 않고, 파일 업로드 및 다운로드 용도의 계정 생성이 필요할 때 사용할 수 있습니다.

COMMENTS

이름

가상 머신 생성,1,가상 머신 자동 시작,2,그라파나 비밀번호 초기화,1,데이터베이스 설치,1,리눅스 계정 관리,1,리눅스 메모리,1,리눅스 명령어 자동 완성,2,리눅스 백업,1,리눅스 설치,1,리눅스 시스템 언어,1,리눅스 언어 설정,1,리눅스 원격 명령 실행,1,리눅스 프로세스,1,리눅스 한글 설정,1,리눅스 LOCALE,1,리버스 프록시,1,메모리,1,모바일 리다이렉션,1,모바일 페이지,1,백업 스크립트,1,버추얼박스 설치,1,보안 취약점,1,사설 인증서,1,서버 관리,2,소스 컴파일,1,슬랙 사용법,1,슬랙 시작,1,슬랙 초보자 가이드,1,엔진엑스 설치,1,원격 데스크톱 연결,1,웹 접속 제한,1,윈도우 비밀번호 초기화,1,윈도우 전원 옵션,1,윈도우 PATH,1,이미지 압축,1,인증서 생성,1,인증서 설치,1,자동 로그인,1,자빅스 한글,1,자체 서명,1,점검 스크립트,1,젠서버 설치,1,커널 삭제,1,콘솔 파란색 설정,1,클립보드 공유,1,파이썬 설치,1,파일 업로드 제한,1,프로세스 관리,1,프로세스 오류,1,한국어 설정,1,한글 설정,1,한영 전환,1,호스트 전용 네트워크,1,Admin 암호 초기화,1,ADMIN 초기화,1,APACHE,1,APPLICATIONS,16,Big Sur,1,CentOS,1,CentOS 6,9,CentOS 7,4,CentOS 8,21,CentOS 설치 이미지 다운로드,1,CentOS ISO Download,1,CentOS-Base.repo,1,Citrix Hypervisor,2,DATABASES,1,dnf install httpd,1,DROPPING PACKET,1,GRAFANA,1,htpasswd,1,HTTP 기본 인증,2,HTTPS,1,IPTABLES,1,ISMS,1,ISO 저장소,1,JENNIFER,1,jpg smaller,1,LINUX,29,macOS,2,MariaDB,1,MONITORING,3,NF_CONNTRACK,1,NGINX,8,NGINX 설치,1,openssl 인증서 생성,1,PHP,1,PHP-FPM 설치,1,PuTTY,1,PYTHON,1,RSYNC,1,SFTP,1,Shift + Space 한영 전환,1,SLACK,2,slack 사용법,1,SSH 인증,1,SSH 자동 로그인,2,SSHPASS,3,SSL 인증서,1,SWAP,1,TABLE FULL,1,TABLEAU,1,tinypng,1,TIP,1,TMUX,3,TMUX 설치,2,VirtualBox,4,VIRTUALIZATION,7,VM,3,VMware,1,VMware 무료 라이센스,1,Vmware Fusion,1,WINDOWS,7,Windows 10,7,XCP-ng,2,XenServer,4,YUM,1,ZABBIX,1,
ltr
item
시스템 엔지니어의 세상: [LINUX] 리눅스에서 SFTP만 되는 계정 생성하기
[LINUX] 리눅스에서 SFTP만 되는 계정 생성하기
CentOS 8에서 ssh 로그인은 허용하지 않는 sftp만 허용하는 계정 생성 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.
https://2.bp.blogspot.com/-YOo2WSmZH-0/Xs27ITC3KmI/AAAAAAAAIPU/MpCKuKUFWFw2umij1CEd_oLMifcYbchLwCLcBGAsYHQ/s1600/ssh%2Blogin%2Btest%2Bsftp%2Bonly%2B%25281%2529.png
https://2.bp.blogspot.com/-YOo2WSmZH-0/Xs27ITC3KmI/AAAAAAAAIPU/MpCKuKUFWFw2umij1CEd_oLMifcYbchLwCLcBGAsYHQ/s72-c/ssh%2Blogin%2Btest%2Bsftp%2Bonly%2B%25281%2529.png
시스템 엔지니어의 세상
https://www.runit.cloud/2020/05/centos-sftp.html
https://www.runit.cloud/
https://www.runit.cloud/
https://www.runit.cloud/2020/05/centos-sftp.html
true
7559506062450536879
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content