일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 네이버 포스트
- Stagefright
- 구글 이권다툼
- 화훼이
- Math.random
- 크라우드 펀딩
- 안드로이드의 파편화
- 수익성
- 폐쇄형 SNS
- P9
- 총판
- 해저 데이터서버
- 플로팅 배너
- 샤오미
- 1위 기업
- 데이터 센터
- 후기영상
- 트위터
- 저품질
- 예제
- 안드로이드
- .animate
- 영상 만들기
- 인스타그램
- 구글 플레이
- 갤럭시 S7
- jQuery
- MI5
- 정보 소유권
- 클릭몬
Archives
- Today
- Total
IT & CODE 이야기
Ubuntu에 sftp 설정하기 본문
ftp로 정보를 주고받아야 하는 상황이 생겨서 웹사이트를 올린 서버에 ftp를 열어놔야 하는 상황이 생겼다. 아래 글은 Ubuntu 16.04LTS를 기준으로 작성되었다
설치하기
우선 openssh-server라는 프로그램이 설치되어 있어야 한다.
$ sudo apt-get install openssh-server
나의 환경에서는 이미 설치가 되어있었다. 이 상태에서 이제 내가 원하는 계정을 생성해보자. (이미 있다면 계정 생성은 패스해도 된다.)
계정 생성하기
$ sudo adduser guest
Ubuntu에 계정을 생성 및 비밀번호를 설정하고, 이 계정이 특정 폴더 외의 다른 폴더는 접근하지 못하도록 막아보겠다.
sftp 설정 바꾸기
$ vi /etc/ssh/sshd_config
그리고 다음 부분을
Subsystem sftp /usr/lib/openssh/sftp-server
다음과 같이 바꾼다
Subsystem sftp internal-sftp
그리고 파일의 마지막 부분에 다음 코드를 넣는다
Match Group filetransfer
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
그리고 ssh 데몬을 재시작한다
$ service ssh restart
계정에 대한 권한 설정하기
제한을 걸 유저를 포함시킬 그룹을 생성한다
$ sudo addgroup --system filetransfer
그리고 그 그룹안에 넣자
usermod -G filetransfer guest
chown root:root /home/guest
chmod 755 /home/guest
여기서 guest부분을 당신이 정한 유저명으로 바꾸면 된다.
이제 생성한 폴더(request)에 대해 이 계정이 쓰기 권한을 갖게 해보자!
cd /home/guest
mkdir request respond
chown guest:filetransfer request
이렇게 하면 /, /respond 두 폴더는 쓰기권한이 없고 보기권한만 있는 상태가 되고 /request 폴더에 쓰기 권한이 주어진다. 아래 코드 부분이 filetranfer 그룹에 권하는 주는 부분이기 때문에 꼭 이해하자
chown guest
:filetransfer request
'CODE > Server' 카테고리의 다른 글
Ubuntu 서버의 상태를 체크하는 법 (0) | 2019.06.05 |
---|---|
실사용 서버 보안 문제 해결하기 (1) | 2019.01.02 |
기존 Nginx 웹 서버에 Adminer 설치하기 (0) | 2018.06.08 |
웹페이지 속도 최적화 (0) | 2018.05.17 |
AWS Ubuntu 16.04 에 Rails Project를 nginx로 Deploy 하기 (0) | 2017.01.12 |
Comments