Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ps -aux | grep ftp
- sudo apt-get install openssh-server
- sudo groupadd ftpaccess
- Subsystem sftp /usr/lib/openssh/sftp-server
- Subsystem sftp internal-sftp
- Match group ftpaccess
- ChrootDirectory %h
- X11Forwarding no
- AllowTcpForwarding no
- ForceCommand internal-sftp
- sudo service ssh restart
- sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
- sudo passwd john
- sudo chown root /home/john
- sudo mkdir /home/john/www
- sudo chown john:ftpaccess /home/john/www
- sudo usermod john -g ftpaccess -s /usr/sbin/nologin
- sudo chown root /home/john
- sudo mkdir /home/john/www
- sudo chown john:ftpaccess /home/john/www
- #!/bin/sh
- #Loosely based on https://45squared.com/setting-sftp-ubuntu-16-04
- if [ "$EUID" -ne 0 ]
- then echo "Please run as root"
- exit
- fi
- CONFIG_FILE="/etc/ssh/sshd_config"
- echo Enter the username to create:
- read USERNAME
- echo Creating user ${USERNAME}...
- adduser ${USERNAME}
- usermod -aG www-data ${USERNAME}
- echo Setting folder permissions...
- mkdir -p /var/www/html/${USERNAME}
- chown -R ${USERNAME}:www-data /var/www/html/${USERNAME}/
- echo Editing config file ${CONFIG_FILE}...
- echo ' ' | tee -a ${CONFIG_FILE}
- echo '# Created by add_ftp_user.sh script on +%Y-%m-%d' | tee -a ${CONFIG_FILE}
- echo Match User ${USERNAME} | tee -a ${CONFIG_FILE}
- echo 'ChrootDirectory /var/www/html/'${USERNAME} | tee -a ${CONFIG_FILE}
- echo 'X11Forwarding no' | tee -a ${CONFIG_FILE}
- echo 'AllowTcpForwarding no' | tee -a ${CONFIG_FILE}
- echo 'AllowAgentForwarding no' | tee -a ${CONFIG_FILE}
- echo 'ForceCommand internal-sftp' | tee -a ${CONFIG_FILE}
- echo 'PasswordAuthentication yes' | tee -a ${CONFIG_FILE}
- echo Restarting sshd service...
- service sshd restart
- echo Done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement