1

стоит ftp на CentOS, но вроде как sftp лучше решил поставить его
Но что то не получается

делал так
# cd /tmp
# wget http://dag.wieers.com/rpm/packages/rssh … f.i386.rpm
# rpm -ivh rssh-2.3.2-1.2.el5.rf.i386.rpm

vim /etc/rssh.conf
раскомментируем строку
allowsftp

Создадим пользователя с оболочкой rssh
useradd -m -d /home/test -s /usr/bin/rssh test
passwd test

service sshd restart

Захожу черз WinSCP

в итоге ошибка
Cannot initialize SFTP protocol. Is the host running a SFTP server?

что сделал не так ?

firewall отключен

2

Вы путаете теплое с мягким. Хоть почитайте, для чего нужен sftp: http://ru.m.wikipedia.org/wiki/SFTP

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

yars
Более безопасная реализация ftp, планирую по sftp заливать файлы на сервер, что не так я понял ?

4

Ну в общем, да, это более безопасная реализация как бы, но к ftp-серверу вроде vsftpd она отношения никакого не имеет. Это имеет отношение к ssh. Поэтому настаивать нужно на сервере демон ssh.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

yars
ну а как его настраивать то ?
что я не так сделал

6

У вас вообще sshd запущен?
А /usr/bin/rssh существует?
В логах что-то есть?

7

trom пишет:

Более безопасная реализация ftp

это НЕ ftp.
SSH  -- это протокол для передачи любых данных. Да, можно файлы как по ftp.

trom пишет:

ну а как его настраивать то ?

сначала ssh настройте, на венде это putty, на сервере sshd. Потом всё остальное.
вот набросал доку недавно: http://emulek.tk/forum/viewtopic.php?f=42&t=10734

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8 (30.09.2013 02:25:29 отредактировано trom)

neol
/usr/bin/rssh существует
rssh это приложение

логи где глянуть ?

drBatty

сначала ssh настройте, на венде это putty

Putty по ssh и так работает

что прописать в /etc/ssh/sshd_config чтобы заработал sftp ?

9 (30.09.2013 05:42:56 отредактировано Lupo Alberto)

trom пишет:

что прописать в /etc/ssh/sshd_config чтобы заработал sftp ?

Скорей всего, всё уже и так прописано. Гляньте, должна быть строка вида

Subsystem       sftp    /usr/lib64/misc/sftp-server 

И, как вам уже писали ранее, вероятно, вы запутались в терминах.
sftp позволяет копировать с удалённой системы или на удалённую систему по шифрованному каналу. Возможно, у вас это и так работает. Почитайте man scp.

Был, был и весь вышел...

10 (30.09.2013 09:27:08 отредактировано trom)

Lupo Alberto

Subsystem       sftp    /usr/lib64/misc/sftp-server

есть такая запись


В общем залогинелся я наконец под root через WinSCP !!!
На новом сервере просто сделал

service sshd start

и опять же под root смог зайти по sfpt на сервер
Но вопрос как обычному пользователю дать права чтобы он мог заходить по sftp ?

вот пример записи из файла /etc/passwd для обычного юзера ftpuser1 который создавался для обычного ftp
ftpuser1:x:500:500::/var/www/html/:/sbin/nologin
при заходе по фтп он поподает в свою домашнюю папку /var/www/html/
что поменять в его записи чтобы он смог зайти и по sftp ?

11 (30.09.2013 09:27:35 отредактировано lone_wolf)

trom пишет:

neol
/usr/bin/rssh существует
rssh это приложение

эм открываем WinSCP и коннектимся к серверу и будет вам счастье счастье  ab  ну или берем bitvise tunnelier там и ssh клиент и scp клиент в 1 флаконе.

Спросить - стыд минуты, не узнать - стыд всей жизни

12 (30.09.2013 09:33:47 отредактировано lone_wolf)

1 - запретить заход на ssh сервер по руту, в sshd делаем так PermitRootLogin no
и забыть вообще о том чтобы заходить по нему, дальше читаем статью любезно предоставленую drBatty,  http://emulek.tk/forum/viewtopic.php?f=42&t=10734
2 - делаем так :
ftpuser1:x:500:500::/var/www/html/:/usr/bin/rssh

Спросить - стыд минуты, не узнать - стыд всей жизни

13

lone_wolf,
Поменял запись в /etc/passwd
на ftpuser1:x:500:500::/var/www/html/:/usr/bin/rssh
сделал service sshd start


но WinSCP пишет Access denied

14

trom пишет:

lone_wolf,
Поменял запись в /etc/passwd
на ftpuser1:x:500:500::/var/www/html/:/usr/bin/rssh
сделал service sshd start


но WinSCP пишет Access denied

а пользователь ftpuser1 является владельцем каталога /var/www/html

Спросить - стыд минуты, не узнать - стыд всей жизни

15 (30.09.2013 10:13:15 отредактировано trom)

а пользователь ftpuser1 является владельцем каталога /var/www/html

да является проверил в свойствах папки  в WinSCP
но когда в PuTTY в консоли сервера пытаюсь войти под ftpuser1 пишет
su: /var/www/html: Permission denied

так как каталога /usr/bin/rssh небыло изменил запись в /etc/passwd
на
ftpuser1:x:500:500::/var/www/html:/var/www/html

16

Редактировать напрямую файлы /etc/passwd, /etc/shadow, /etc/group можно, если вы понимаете, что и зачем вы делаете. Для управления пользователями есть специальные средства и нужно использовать их.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

17

yars,
какие средства можно пример?

18 (30.09.2013 11:06:05 отредактировано lone_wolf)

trom пишет:

yars,
какие средства можно пример?

эм vipw это если в ручну и человек понимает что он делает.

ftpuser1:x:500:500::/var/www/html:/var/www/html

ai  эм не ну я многое видел но чтоб такое.... да это конец  bu
слов нет, хочется взять автомат и к стенке без суда и следсвия.

читаем до полного посвяшения

/etc/passwd
login : password : UID : GID : GECOS : home : shell
Каждая строка файла описывает одного пользователя и содержит семь полей, разделённых двоеточиями:
регистрационное имя или логин;
хеш пароля;
идентификатор пользователя;
идентификатор группы по умолчанию;
информационное поле GECOS;
начальный (он же домашний) каталог;
регистрационная оболочка, или shell.

Спросить - стыд минуты, не узнать - стыд всей жизни

19

trom пишет:

В общем залогинелся я наконец под root через WinSCP !!!

вот как раз под рутом и не нужно.

неправильно сделали.

trom пишет:

какие средства можно пример?

useradd(8)                      Команды управления системой                     useradd(8)

ИМЯ
       useradd - регистрирует нового пользователя или изменяет информацию по умолчанию о
       новых пользователях
...
СМОТРИТЕ ТАКЖЕ
       chfn(1), chsh(1), passwd(1), crypt(3), groupadd(8), groupdel(8), groupmod(8),
       login.defs(5), newusers(8), userdel(8), usermod(8).

какие буквы вам непонятны?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

20

lone_wolf,

vipw как то мало описана в гугле почти ничего нет
есть еще более популярные варианты ?

В итоге я через ISP manager установленный на сервере
Разрешил SSH пользователю ftpuser1

и чудо произошло он наконец законектился по sftp

в файле /etc/passwd
увидел такую запись
ftpuser1:x:500:500::/var/www/html:/bin/bash


судя по тому что вы написали
/bin/bash это регистрационная оболочка, или shell.

я только всеравно непойму что это ?
вот вы писали про /usr/bin/rssh
в чем разница и как определить какой мне нужно ставить путь до shell ?

PS Делать все через ISP manager не предлагать он будет точно не на всех серверах, на текущем просто повезло

21 (30.09.2013 12:40:24 отредактировано lone_wolf)

/bin/bash это shell обочка, когда подключаетесь к серверу вы в ней работаете. Если планируете дать доступ ftpuser1 к shell то так и оставьте а если чисто надо ftp доступ что у него был тогда над подумать о shell, так сразу и не скажу над подумать

Спросить - стыд минуты, не узнать - стыд всей жизни

22

trom пишет:

bin/bash это регистрационная оболочка, или shell.

я только всеравно непойму что это ?

man bash сложно прочитать? Да, там много букв... Вот и читайте.

trom пишет:

как определить какой мне нужно ставить путь до shell ?

вот такой и ставьте, /bin/bash. Иначе "не повезёт".

А как заработает, будем думать, что сделать для того, что-бы на ваш сервер не только вы, но и любой дурак не смог зайти...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

23

lone_wolf,
судя по статье http://webetako.com/chto-takoe-shell-na-sayte.html
о том что такое шелл, он мне не нужен и было бы неплохо оставить у ftpuser только доступ к sftp


drBatty,
да заработало уже я ведь написал

ну  /bin/bash безопасный шелл можно так и оставить ?

24 (30.09.2013 13:47:40 отредактировано lone_wolf)

trom пишет:

lone_wolf,
судя по статье http://webetako.com/chto-takoe-shell-na-sayte.html
о том что такое шелл, он мне не нужен и было бы неплохо оставить у ftpuser только доступ к sftp


drBatty,
да заработало уже я ведь написал

ну  /bin/bash безопасный шелл можно так и оставить ?

эм не ну как бы это шел и из него можно выполнять команды, а также загружать по sftp  шелы по типу тех что описаны в приведенной вами ссылке... а также получить доступ рутовый ... так что выражение "безопасный" в данном контексте я бы не использовал.
что такое bash  тыц
и конечно же очень рекомендую почитать man bash доступно во всех консолях земного шара  ag

Спросить - стыд минуты, не узнать - стыд всей жизни

25

lone_wolf,
так а варианты вообще есть другие чтобы sftp работал и у пользователя ftpuser не было доступа к шеллу ?

26

trom пишет:

ну  /bin/bash безопасный шелл можно так и оставить ?

самый безопасный шелл == /bin/false

Вот только не факт, что вы сможете войти в систему с таким "шеллом". По ftp сможете, используя fake shell опцию FTP сервера, а вот по FTP over SSH -- не знаю. Читайте мануал, мне лень.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

27

UPD

для вашей системы есть специальная затычка вместо /bin/false

/bin/nologin

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

28

drBatty,
что значит bin/nologin ?

где почитать вообще про эти шеллы на русском, смотрю ищу не могу разобраться

29

trom пишет:

что значит bin/nologin ?

команда. Как следует из названия "они не пройдут!". Она не даёт выполнять юзеру команды.

trom пишет:

где почитать вообще про эти шеллы на русском, смотрю ищу не могу разобраться

шелл -- это такая программа, которая выполняет команды. Некоторые команды (вроде echo) сама выполняет, а некоторые (/bin/rm, /bin/ls, /bin/false) выполняет вызывая соотв. команду. Т.е. файл двоичный. Также командой может быть и текстовый файл, который выполняется не непосредственно (как двоичный), а косвенно, используя указанный интерпретатор. Если интерпретатор не указан, то используется /bin/sh, т.е. сама шелл.

Обычно используется /bin/bash, это тоже шел, только с наворотами (т.е. полноценный язык программирования)

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

30 (30.09.2013 17:07:18 отредактировано lone_wolf)

drBatty пишет:

UPD

для вашей системы есть специальная затычка вместо /bin/false

/bin/nologin

небольшая поправка /sbin/noligin

Спросить - стыд минуты, не узнать - стыд всей жизни