стоит 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 отключен
Установка SFTP
Вы путаете теплое с мягким. Хоть почитайте, для чего нужен sftp: http://ru.m.wikipedia.org/wiki/SFTP
yars
Более безопасная реализация ftp, планирую по sftp заливать файлы на сервер, что не так я понял ?
Ну в общем, да, это более безопасная реализация как бы, но к ftp-серверу вроде vsftpd она отношения никакого не имеет. Это имеет отношение к ssh. Поэтому настаивать нужно на сервере демон ssh.
yars
ну а как его настраивать то ?
что я не так сделал
У вас вообще sshd запущен?
А /usr/bin/rssh существует?
В логах что-то есть?
это НЕ ftp.Более безопасная реализация ftp
SSH -- это протокол для передачи любых данных. Да, можно файлы как по ftp.
ну а как его настраивать то ?
сначала ssh настройте, на венде это putty, на сервере sshd. Потом всё остальное.
вот набросал доку недавно: http://emulek.tk/forum/viewtopic.php?f=42&t=10734
neol
/usr/bin/rssh существует
rssh это приложение
логи где глянуть ?
drBatty
сначала ssh настройте, на венде это putty
Putty по ssh и так работает
что прописать в /etc/ssh/sshd_config чтобы заработал sftp ?
что прописать в /etc/ssh/sshd_config чтобы заработал sftp ?
Скорей всего, всё уже и так прописано. Гляньте, должна быть строка вида
Subsystem sftp /usr/lib64/misc/sftp-server И, как вам уже писали ранее, вероятно, вы запутались в терминах.
sftp позволяет копировать с удалённой системы или на удалённую систему по шифрованному каналу. Возможно, у вас это и так работает. Почитайте man scp.
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 ?
neol
/usr/bin/rssh существует
rssh это приложение
эм открываем WinSCP и коннектимся к серверу и будет вам счастье счастье :) ну или берем bitvise tunnelier там и ssh клиент и scp клиент в 1 флаконе.
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
lone_wolf,
Поменял запись в /etc/passwd
на ftpuser1:x:500:500::/var/www/html/:/usr/bin/rssh
сделал service sshd start
но WinSCP пишет Access denied
lone_wolf,
Поменял запись в /etc/passwd
на ftpuser1:x:500:500::/var/www/html/:/usr/bin/rssh
сделал service sshd start
но WinSCP пишет Access denied
а пользователь ftpuser1 является владельцем каталога /var/www/html
а пользователь 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
Редактировать напрямую файлы /etc/passwd, /etc/shadow, /etc/group можно, если вы понимаете, что и зачем вы делаете. Для управления пользователями есть специальные средства и нужно использовать их.
yars,
какие средства можно пример?
yars,
какие средства можно пример?
эм vipw это если в ручну и человек понимает что он делает.
ftpuser1:x:500:500::/var/www/html:/var/www/html o_O эм не ну я многое видел но чтоб такое.... да это конец *WALL*
слов нет, хочется взять автомат и к стенке без суда и следсвия.
читаем до полного посвяшения
/etc/passwd
login : password : UID : GID : GECOS : home : shell
Каждая строка файла описывает одного пользователя и содержит семь полей, разделённых двоеточиями:
регистрационное имя или логин;
хеш пароля;
идентификатор пользователя;
идентификатор группы по умолчанию;
информационное поле GECOS;
начальный (он же домашний) каталог;
регистрационная оболочка, или shell.
В общем залогинелся я наконец под root через WinSCP !!!
вот как раз под рутом и не нужно.
неправильно сделали.
какие средства можно пример?
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).
какие буквы вам непонятны?
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 не предлагать он будет точно не на всех серверах, на текущем просто повезло