일반 FTP보다 훨신더 강력한 보안정책을 갖고 있는 SFTP를 구축해본다.
아래 영문 Tutorial 링크를 참고 했다
www.howtoforge.com/tutorial/how-to-setup-an-sftp-server-on-centos/
1. SFTP를 위한 SSH설치
SFTP는 SSH 내부에 있는 하나의 기능으로 SSH 포트(22번포트)를 사용한다.
즉, SSH 안에 SFTP가 들어있다. 고로 SSH를 설치해준다.
rpm -qa|grep ssh
2. SFTP 구성하기 (SFTP 권한을 얻을 user와 group만들기 위한 기초작업)
/data/sftp/ 디렉터리를 만들어준다.
권한을 701로 설정한다.
mkdir -p /data/sftp
chmod 701 /data
3. 그룹 및 유저 생성
3-1. 그룹명 sftpusers 생성
groupadd sftpusers
3-2. 유저 생성
-g : 그룹 sftpusers에 포함시킴
-d : 유저가 /upload 디렉터리에 있도록 설정, (이후 /upload 디렉터리는 /data/mysftpusers/upload에 만들거임.)
-s : 유저(mysftpuser)가 ssh 프로토콜이 아니고, sftp 프로토콜만 사용하도록 제한
useradd -g sftpusers -d /upload -s /sbin/nologin mysftpuser
passwd
4. upload 디렉터리 만들고, 권한 설정하기
mkdir -P : 경로에 디렉터리를 없으면 만들고 있으면 냅둠
chwon -R : 경로 하위 파일을 모두 권한 변경
mkdir -p /data/mysftpuser/upload
chown -R root:sftpusers /data/mysftpuser
chown -R mysftpuser:sftpusers /data/mysftpuser/upload
5. SSH Configure파일 수정하기
vi /etc/ssh/sshd_config
마지막 줄에 추가
Match Group sftpusers
ChrootDirectory /data/%u
ForceCommand internal-sftp
6. SSH 서비스 상태 확인 및 재시작
service sshd status
service sshd restart
7. SFTP 작동 테스트 (nmap 을 설치해서 테스트)
yum list nmap
yum install nmap -y
내 아이피를 입력해서 포트 확인.
nmap -n 192.168.214.133
=================================================================
자 이제 sftp가 열리게 되었다.
그러면 구축한 sftp를 접속해본다.
[윈도우 파일질라에서 접속하기]
- 호스트 : sftp://192.168.214.133
- 사용자명 : mysftpuser (위에서 사용자명을 이렇게 생성했기 때문)
- 비밀번호 : (위에서 생성한 비번)
- 포트 : 22 (SSH 기본 포트번호)
'리눅스 > CentOS' 카테고리의 다른 글
[CentOS 7] 리눅스 파일 찾기 활용법, 파일 검색 find 명령어 (0) | 2020.12.26 |
---|---|
[CentOS 7] 리눅스 파일 압축하기, 압축해제하기 종류 방법 (0) | 2020.12.26 |
[CentOS 7] 리눅스 FTP서버 구축하기 (리눅스 파일 전송 서버), FTP사용하기 (리눅스 서버 -> 윈도우 클라이언트) (0) | 2020.12.24 |
[Centos 7] CentOS yum 네트워크 패키지 설치 대신, 로컬 DVD로 패키지 다운로드 받기 (네트워크를 사용할 수 없을 때) (0) | 2020.12.21 |
[CentOS 7] CentOS 7 프로그램 설치 rpm, yum 명령어에 대해 (패키지 설치, 삭제, 업데이트) (0) | 2020.12.10 |