46 lines
1.8 KiB
Bash
46 lines
1.8 KiB
Bash
#!/bin/bash
|
||
|
||
####################################################################################################
|
||
# #
|
||
# create SFTP, ver 1.0.0 05,April 2024 #
|
||
# #
|
||
# Copyright@2021 ATEC IoT Co.,Ltd All rights reserved #
|
||
# #
|
||
####################################################################################################
|
||
|
||
###########################################
|
||
# 1. Set sshd_config
|
||
###########################################
|
||
|
||
sed -i '/^Subsystem\s\+sftp\s\+\/usr\/libexec\/sftp-server/d' /etc/ssh/sshd_config
|
||
|
||
echo "Subsystem sftp internal-sftp" >> /etc/ssh/sshd_config
|
||
echo "Match Group cgeslsftp" >> /etc/ssh/sshd_config
|
||
echo " ChrootDirectory /sftp/" >> /etc/ssh/sshd_config
|
||
echo " ForceCommand internal-sftp -d %u" >> /etc/ssh/sshd_config
|
||
|
||
###########################################
|
||
# 2. Create Account
|
||
###########################################
|
||
|
||
groupadd cgeslsftp
|
||
useradd -s /sbin/nologin -g cgeslsftp cgeslsftp
|
||
echo 'cgeslsftp:cgESLPassword' | chpasswd
|
||
|
||
###########################################
|
||
# 3. Create Account Directory
|
||
###########################################
|
||
|
||
mkdir -p /sftp/Import
|
||
chown cgeslsftp:cgeslsftp /sftp/Import
|
||
chmod ugo+rw /sftp/Import
|
||
|
||
###########################################
|
||
# 4. Reboot
|
||
###########################################
|
||
|
||
reboot
|
||
|
||
exit
|
||
|
||
#################################################################################################### |