"SFTP만 되는 계정 생성"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
12번째 줄: 12번째 줄:
;실행예시
;실행예시
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# useradd -s /sbin/nologin sftpuser
[root@zetawiki ~]# useradd -s /sbin/nologin sftpuser
[root@jmnote ~]#  
[root@zetawiki ~]#  
</source>
</source>


25번째 줄: 25번째 줄:
;실행예시
;실행예시
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# echo 'P@ssw0rd' | passwd --stdin sftpuser
[root@zetawiki ~]# echo 'P@ssw0rd' | passwd --stdin sftpuser
Changing password for user sftpuser.
Changing password for user sftpuser.
passwd: all authentication tokens updated successfully.
passwd: all authentication tokens updated successfully.
[root@jmnote ~]# ssh sftpuser@localhost
[root@zetawiki ~]# ssh sftpuser@localhost
sftpuser@localhost's password:  
sftpuser@localhost's password:  
</source>
</source>
41번째 줄: 41번째 줄:
{{참고|sshd_config}}
{{참고|sshd_config}}
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# vi /etc/ssh/sshd_config
[root@zetawiki ~]# vi /etc/ssh/sshd_config
</source>
</source>
아래와 같이 내용을 교체...
아래와 같이 내용을 교체...
51번째 줄: 51번째 줄:
==sshd 재시작==
==sshd 재시작==
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# service sshd restart
[root@zetawiki ~]# service sshd restart
Stopping sshd:                                            [  OK  ]
Stopping sshd:                                            [  OK  ]
Starting sshd:                                            [  OK  ]
Starting sshd:                                            [  OK  ]

2015년 2월 12일 (목) 01:18 판

SFTP만 되는 계정 생성
Shell 로그인 권한은 없고 SFTP만 접속할 수 있는 계정 설정하기
nologin 계정에 SFTP를 허용하는 방법

1 계정 생성

명령어
Bash
Copy
useradd -s /sbin/nologin 계정명
실행예시
Copy
[root@zetawiki ~]# useradd -s /sbin/nologin sftpuser
[root@zetawiki ~]#

2 패스워드 지정 & 확인

명령어
Bash
Copy
echo '패스워드' | passwd --stdin 계정명
ssh 계정명@localhost
실행예시
Copy
[root@zetawiki ~]# echo 'P@ssw0rd' | passwd --stdin sftpuser
Changing password for user sftpuser.
passwd: all authentication tokens updated successfully.
[root@zetawiki ~]# ssh sftpuser@localhost
sftpuser@localhost's password:
→ 패스워드 입력
Copy
This account is currently not available.
Connection to localhost closed.
→ 패스워드는 맞지만 쉘권한이 없어서 세션이 닫힘.

3 sshd_config 수정

Copy
[root@zetawiki ~]# vi /etc/ssh/sshd_config

아래와 같이 내용을 교체...

Bash
Copy
#Subsystem	sftp	/usr/libexec/openssh/sftp-server
Subsystem	sftp	internal-sftp

4 sshd 재시작

Copy
[root@zetawiki ~]# service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

이제 sftpuser 계정으로 SFTP로 접속하면 된다...

5 같이 보기

6 참고 자료

문서 댓글 (2)
Jmnote 2020-04-05
Luckyow 2020-04-05
왜 /etc/ssh/sshd_config 에 있는 Subsystem sftp /usr/libexec/openssh/sftp-server 이거를 Subsystem sftp internal-sftp 이렇게 바꾸나요