Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. ps -aux | grep ftp
  2.  
  3. sudo apt-get install openssh-server
  4.  
  5. sudo groupadd ftpaccess
  6.  
  7. Subsystem sftp /usr/lib/openssh/sftp-server
  8.  
  9. Subsystem sftp internal-sftp
  10. Match group ftpaccess
  11. ChrootDirectory %h
  12. X11Forwarding no
  13. AllowTcpForwarding no
  14. ForceCommand internal-sftp
  15.  
  16. sudo service ssh restart
  17.  
  18. sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
  19.  
  20. sudo passwd john
  21.  
  22. sudo chown root /home/john
  23.  
  24. sudo mkdir /home/john/www
  25.  
  26. sudo chown john:ftpaccess /home/john/www
  27.  
  28. sudo usermod john -g ftpaccess -s /usr/sbin/nologin
  29.  
  30. sudo chown root /home/john
  31.  
  32. sudo mkdir /home/john/www
  33.  
  34. sudo chown john:ftpaccess /home/john/www
  35.  
  36. #!/bin/sh
  37.  
  38. #Loosely based on https://45squared.com/setting-sftp-ubuntu-16-04
  39.  
  40. if [ "$EUID" -ne 0 ]
  41. then echo "Please run as root"
  42. exit
  43. fi
  44.  
  45. CONFIG_FILE="/etc/ssh/sshd_config"
  46.  
  47. echo Enter the username to create:
  48. read USERNAME
  49.  
  50. echo Creating user ${USERNAME}...
  51. adduser ${USERNAME}
  52. usermod -aG www-data ${USERNAME}
  53.  
  54. echo Setting folder permissions...
  55. mkdir -p /var/www/html/${USERNAME}
  56. chown -R ${USERNAME}:www-data /var/www/html/${USERNAME}/
  57.  
  58. echo Editing config file ${CONFIG_FILE}...
  59. echo ' ' | tee -a ${CONFIG_FILE}
  60. echo '# Created by add_ftp_user.sh script on +%Y-%m-%d' | tee -a ${CONFIG_FILE}
  61. echo Match User ${USERNAME} | tee -a ${CONFIG_FILE}
  62. echo 'ChrootDirectory /var/www/html/'${USERNAME} | tee -a ${CONFIG_FILE}
  63. echo 'X11Forwarding no' | tee -a ${CONFIG_FILE}
  64. echo 'AllowTcpForwarding no' | tee -a ${CONFIG_FILE}
  65. echo 'AllowAgentForwarding no' | tee -a ${CONFIG_FILE}
  66. echo 'ForceCommand internal-sftp' | tee -a ${CONFIG_FILE}
  67. echo 'PasswordAuthentication yes' | tee -a ${CONFIG_FILE}
  68.  
  69. echo Restarting sshd service...
  70. service sshd restart
  71.  
  72. echo Done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement