
Моим историческим увлечением всегда была работа с компьютерами и всевозможными IT-технологиями. Недавно у меня возникла необходимость настроить SFTP-сервер на моем убунту, чтобы с одного компьютера скачать файлы с сервера. Я решил разобраться в этом вопросе и поделиться с вами своим опытом.Первым делом, я установил и настроил OpenSSH на своем сервере Ubuntu. Для этого я воспользовался следующими командами⁚
sudo apt-get update
sudo apt-get install openssh-server
После успешной установки OpenSSH, я перешел к настройке SFTP-сервера. В файле конфигурации `/etc/ssh/sshd_config` я добавил или расскомментировал следующие строки⁚
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /srv/sftp/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
Давайте разберемся, что означают эти строки⁚
— `Subsystem sftp internal-sftp`⁚ эта строка говорит серверу использовать встроенную подсистему sftp.
— `Match Group sftpusers`⁚ эта строка указывает, что настройки, которые следуют, должны применяться только к пользователю, входящему в группу `sftpusers`.
— `ChrootDirectory /srv/sftp/%u`: эта строка определяет корневую директорию для пользователей, которые входят в группу `sftpusers`. `%u` будет заменено на имя пользователя.
— `ForceCommand internal-sftp`⁚ эта строка указывает серверу использовать именно SFTP и ничего другого.
— `X11Forwarding no` и `AllowTcpForwarding no`⁚ эти строки отключают возможность X11 перенаправления и перенаправления TCP для пользователей sftp.
Затем я создал группу `sftpusers` и добавил в нее нужного мне пользователя⁚
sudo addgroup sftpusers
sudo adduser username
sudo adduser username sftpusers
Далее я создал директорию `/srv/sftp/username`, где `username` ― это имя моего пользователя⁚
sudo mkdir /srv/sftp/username
И назначил ему правильного владельца и группу⁚
sudo chown root⁚root /srv/sftp/username
Теперь я могу войти на сервер с помощью SFTP-клиента, введя следующую команду в терминале⁚
sftp username@server_ip_address
Где `username` ⸺ имя моего пользователя, а `server_ip_address` ⸺ IP-адрес моего сервера;
В итоге, я успешно настроил SFTP-сервер на своем Ubuntu и смог скачать файлы с него с другого компьютера. Этот опыт был для меня незабываемым и полезным, и я надеюсь, что мой опыт поможет и вам настроить SFTP-сервер на вашем Ubuntu. Успехов вам!