Guest User

Untitled

a guest
Oct 15th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. # Instructions
  2.  
  3. ### Install SSH server
  4.  
  5. sudo apt-get install openssh-server
  6.  
  7. ### Create SFTP group
  8.  
  9. groupadd sftp
  10.  
  11. ### Change SSH server config
  12.  
  13. Open `/etc/ssh/sshd_config`:
  14.  
  15. nano /etc/ssh/sshd_config
  16.  
  17. Change `Subsystem` to `internal-sftp`:
  18.  
  19. Subsystem sftp internal-sftp
  20.  
  21. Append to the end of file:
  22.  
  23. Match Group sftp
  24. ChrootDirectory /home/%u
  25. ForceCommand internal-sftp
  26.  
  27. Reboot SSH server:
  28.  
  29. service sshd restart
  30.  
  31. ### User setup
  32.  
  33. Create a new user:
  34.  
  35. - With SSH access:
  36.  
  37. useradd -g sftp -G www-data -d /home/<username> -m <username>
  38.  
  39. - Without SSH access:
  40.  
  41. useradd -g sftp -G www-data -d /home/<username> -s /sbin/nologin -m <username>
  42.  
  43. Create user password:
  44.  
  45. passwd <username>
  46.  
  47. ### Virtual Host setup
  48.  
  49. Create virtual host directory:
  50.  
  51. mkdir /home/<username>/<domainname>
  52.  
  53. Change virtual host directory permissions:
  54.  
  55. chown <username> /home/<username>/<domainname>
  56. chmod 0775 /home/<username>/<domainname>
  57.  
  58. Want to create a symbolic link in `/var/www` for a given domain?
  59.  
  60. echo "/var/www/<domainname> /home/<username>/<domainname> none bind 0 0" >> /etc/fstab && mount -a
Add Comment
Please, Sign In to add comment