Sftp: Difference between revisions

From Bitpost wiki
No edit summary
No edit summary
 
Line 18: Line 18:
  # if the user exists, to change pw: sudo -u lemmeftp passwd
  # if the user exists, to change pw: sudo -u lemmeftp passwd
  sudo chown root:root /home/lemmeftp
  sudo chown root:root /home/lemmeftp
sudo chmod 711 /home/lemmeftp # i needed +x to cd to files
  sudo mkdir /home/lemmeftp/files
  sudo mkdir /home/lemmeftp/files
  sudo chown lemmeftp:ftpgroup /home/lemmeftp/files
  sudo chown lemmeftp:ftpgroup /home/lemmeftp/files
* connect (via nautilus eg)- you MUST specify /files or you will not have permission
sftp://lemmeftp@red/files
# pw as set above


Reference [https://askubuntu.com/questions/420652/how-to-setup-a-restricted-sftp-server-on-ubuntu? 1], and [http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2]
Reference [https://askubuntu.com/questions/420652/how-to-setup-a-restricted-sftp-server-on-ubuntu? 1], and [http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2]

Latest revision as of 14:45, 18 October 2017

Sometimes crappy old sftp is required. Always prefer scp for copying and web hosting on bitpost.com for sharing.

  • Ensure you installed openssh-server (of course you did)
  • Set up an ftp group
sudo addgroup ftpgroup
  • Edit /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match group ftpgroup
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
  • Restart sshd service
sudo service ssh restart
  • Add user with correct permissions
sudo adduser lemmeftp --ingroup ftpgroup --shell /usr/sbin/nologin
# set the password
# if the user exists, to change pw: sudo -u lemmeftp passwd
sudo chown root:root /home/lemmeftp
sudo chmod 711 /home/lemmeftp # i needed +x to cd to files
sudo mkdir /home/lemmeftp/files
sudo chown lemmeftp:ftpgroup /home/lemmeftp/files
  • connect (via nautilus eg)- you MUST specify /files or you will not have permission
sftp://lemmeftp@red/files
# pw as set above

Reference 1, and 2