Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: настройка SFTP  (Прочитано 7787 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Darius

  • Автор темы
  • Гость
настройка SFTP
« : 01 Марта 2015, 21:13:11 »
Задача проста огранизавать на Ubuntu Server 14.04 доступ по SFTP
читаем тут

http://habrahabr.ru/post/89473/

подключаемся по SSH просто для администрации сервера получаем Connection refused

Проблема явно в том что все настройки SSH и SFTP в одном файле /etc/ssh/sshd_config

читаем дальше от тут http://www.opennet.ru/base/sec/ssh_tips.txt.html
примерно понятно что есть что но тоже результат не тот.

Складывается впечатление что свежей информации по вопросу нет.
Хотя задача мне казалась весьма распростроненная, создать пользователь и чтобы он подключаясь по sftp попадал к свой домашний каталог и никуда больше.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: настройка SFTP
« Ответ #1 : 01 Марта 2015, 21:24:59 »
Как минимум надо показать /etc/ssh/sshd_config

Darius

  • Автор темы
  • Гость
Re: настройка SFTP
« Ответ #2 : 01 Марта 2015, 21:43:36 »
Оставил по умолчанию

(Нажмите, чтобы показать/скрыть)



Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
--HP
« Последнее редактирование: 02 Марта 2015, 00:22:54 от Haron Prime »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: настройка SFTP
« Ответ #3 : 01 Марта 2015, 22:22:07 »
Учимся полльзоваться тегом [spоiler][/spоiler]
Оставил по умолчанию
Это Вы для истории дефолтный конфиг выложили?
Может покажете изменённый конфиг с которым у Вас возникли вопросы?

Darius

  • Автор темы
  • Гость
Re: настройка SFTP
« Ответ #4 : 01 Марта 2015, 22:52:23 »
# Subsystem sftp /usr/lib/openssh/sftp-server

Subsystem sftp internal-sftp  -  не понимаю
Match User u512               -  u512 зарегистрированный в системе со своим дом. каталогом но без прав суперадмина 
ChrootDirectory %h            -  открывать домашнию дерикторию пользователья
ForceCommand internal-sftp    -  не понимаю

пробовал закоментировать ForceCommand internal-sftp
пробовал оставить Subsystem sftp /usr/lib/openssh/sftp-server вместо Subsystem sftp internal-sftp

все одно... не пускал сервак по ssh пока в дефолт невернул
что любопытно, если дефолт не трогать то u512 заходит на sftp может в своей дом.кат создавать другие просто смореть..
может вся прелесь в том что ничего не нужно делть?

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: настройка SFTP
« Ответ #5 : 03 Марта 2015, 13:53:57 »
Darius,
Цитировать
может вся прелесь в том что ничего не нужно делть?

Бинго!
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: настройка SFTP
« Ответ #6 : 03 Марта 2015, 14:29:40 »
Ни фига не "бинго". По-дефолту юзверь не заперт в своей директории

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: настройка SFTP
« Ответ #7 : 03 Марта 2015, 18:43:25 »
Ни фига не "бинго". По-дефолту юзверь не заперт в своей директории
Я sftp для себя любимого только пользую...
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: настройка SFTP
« Ответ #8 : 03 Марта 2015, 20:19:57 »
Не сочтите за грубость, но Darius не про Ваши предпочтения спрашивал, а по выполнению задачи.
К сожалению, у меня пока нет времени провести тестирование по изоляции sftp, извините.

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: настройка SFTP
« Ответ #9 : 03 Марта 2015, 21:56:19 »
Darius,
Ну заморочился.

Система ubuntu-server 12.04.5

Первым делом устанавливаем lshell

apt-get install lshell
Юзер wel есть в системе.

Правим конфиг  /etc/lshell.conf

Ничего там не раскомментируем! Просто добавляем в конце файла.

[wel]
sftp: 1 # разрешить коннект по sftp
allowed : ['cd','exit','ls','tar','mysqldump','mysql'] # разрешенные команды, можно добавить еще.
forbidden : [';', '&','`','$(', '${'] # управляющие символы запрещены
path : ['/tmp'] # разрешенные директории, кроме домашней директории, можно добавить еще

Меняем оболочку юзеру

root@websrw:/home/bukass# usermod -s /usr/bin/lshell wel

Все, при входе по ssh юзер блокируется.

You are in a limited shell.
Type '?' or 'help' to get the list of allowed commands
wel:~$ cd /
*** forbidden path -> "/"
*** You have 1 warning(s) left, before getting kicked out.
This incident has been reported.
wel:~$

Но по sftp эффекта нет.

Устанавливаем mysecureshell

В директории /etc/apt/sources.list.d/ создаем файл mysecureshell.list - записываем туда.

deb http://mysecureshell.free.fr/repository/index.php/ubuntu/12.04 testing main
deb-src http://mysecureshell.free.fr/repository/index.php/ubuntu/12.04 testing main

Добавляем ключ

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys E328F22B; gpg --export E328F22B | sudo apt-key add -
После апдейта устанавливаем

apt-get install mysecureshell
Правим конфиг /etc/ssh/sshd_config

меняем строчку
Subsystem sftp /usr/lib/openssh/sftp-server
На
Subsystem sftp /bin/MySecureShell -c sftp-server
Перезапускаем ssh

Проверяем

bukass@ubunt:/etc$ sftp wel@
wel@'s password:
Connected to
sftp> cd /
sftp> ls
test 
sftp> cd
You must specify a path after a cd command.
sftp>
« Последнее редактирование: 03 Марта 2015, 21:59:41 от bukass »
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

 

Страница сгенерирована за 0.016 секунд. Запросов: 21.