LinuxForum.Fans
Тема

Установка SFTP

Автор: trom 40 сообщений 10082 просмотров
#339846

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

делал так
# cd /tmp
# wget http://dag.wieers.com/rpm/packages/rssh/rssh-2.3.2-1.2.el5.rf.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 отключен

#339847

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

#339849

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

#339850

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

#339905

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

#339971

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

#340004
"trom" написал:
Более безопасная реализация ftp
это НЕ ftp.
SSH -- это протокол для передачи любых данных. Да, можно файлы как по ftp.

"trom" написал:
ну а как его настраивать то ?

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

#340129

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

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

drBatty

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

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

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

#340131
"trom" написал:
что прописать в /etc/ssh/sshd_config чтобы заработал sftp ?

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

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

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

#340147

Lupo Alberto

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

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


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

text
service sshd start

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

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

#340149
trom написал:
neol
/usr/bin/rssh существует
rssh это приложение

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

#340151

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

#340156

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


но WinSCP пишет Access denied

#340157
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

#340160

а пользователь 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

#340162

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

#340164

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

#340167
trom написал:
yars,
какие средства можно пример?

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

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

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

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


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

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

#340180

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 не предлагать он будет точно не на всех серверах, на текущем просто повезло

Войдите или зарегистрируйтесь, чтобы ответить.