Sftp

From Piszczynski
Revision as of 16:59, 20 June 2025 by Aleks (talk | contribs) (Created page with " == syntaxConfigure SFTP server on Linux == create directory for the sftp data and set permissions:<syntaxhighlight lang="bash"> sudo mkdir -p /mnt/sftpData sudo chown root:root /mnt/sftpData sudo chmod 755 /mnt/sftpData </syntaxhighlight>Create a group to manage SFTP users<syntaxhighlight lang="bash"> sudo groupadd sftpusers </syntaxhighlight>Create a subdirectory for the user in /mnt/sftpData and set ownership:<syntaxhighlight lang="bash"> sudo mkdir /mnt/sftpData/sftp...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

syntaxConfigure SFTP server on Linux

create directory for the sftp data and set permissions:

sudo mkdir -p /mnt/sftpData
sudo chown root:root /mnt/sftpData
sudo chmod 755 /mnt/sftpData

Create a group to manage SFTP users

sudo groupadd sftpusers

Create a subdirectory for the user in /mnt/sftpData and set ownership:

sudo mkdir /mnt/sftpData/sftpuser
sudo chown sftpuser:sftpusers /mnt/sftpData/sftpuser
sudo chmod 750 /mnt/sftpData/sftpuser

Edit the SSH configuration file to set up SFTP with chroot jail:

sudo nano /etc/ssh/sshd_config

#Add into the bottom of the file:

Match user sftpuser
    ChrootDirectory /mnt/sftpData
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

restart sshd and ssh services:

sudo systemctl restart sshd
sudo systemctl restart ssh