<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом ftpd</title>
<link>https://www.anikin.pw/tags/ftpd/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Простая установка FTP-сервера на FreeBSD.</title>
<guid isPermaLink="false">52</guid>
<link>https://www.anikin.pw/all/prostaya-ustanovka-ftp-servera-na-freebsd/</link>
<pubDate>Wed, 11 Mar 2015 14:28:26 +0300</pubDate>
<author></author>
<comments>https://www.anikin.pw/all/prostaya-ustanovka-ftp-servera-na-freebsd/</comments>
<description>
&lt;p&gt;На самом деле по умолчанию во freebsd уже установлен ftp-сервер, нам нужно его только сконфигурировать.&lt;br /&gt;
Выполняем для добавления запуска ftp в /etc/rc.conf.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo &amp;#039;ftpd_enable=&amp;quot;YES&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf
# echo &amp;#039;ftpd_flags=&amp;quot;-l -l&amp;quot;&amp;#039; &amp;gt;&amp;gt; /etc/rc.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее смотрим файл /etc/ftpusers, тут указаны пользователи которым запрещён доступ к ftp.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cat /etc/ftpusers&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;При необходимости редактируем его.&lt;br /&gt;
Затем чтобы разрешить доступ пользователя к каталогу выполним.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo &amp;#039;user /var/www/site.ru&amp;#039; &amp;gt;&amp;gt; /etc/ftpchroot&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Где &lt;i&gt;user&lt;/i&gt; — существующий на сервере пользователь, а  /&lt;i&gt;var/www/site.ru&lt;/i&gt; — его каталог.&lt;br /&gt;
Запускаем ftp-сервер&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# /etc/rc.d/ftpd start&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И пробуем подключится с логином и паролем user.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Р.S.:&lt;/b&gt; Если у user в качестве shell используется /sbin/nologin, то подключение не произойдет. FTP-клиент сообщит что-то типа:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;access denied&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;а в логах сервера будет:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ftpd: connection from 10.8.0.1 (10.8.0.1)
ftpd: FTP LOGIN REFUSED FROM 10.8.0.1, user&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверить какой shell используется для юзера можно командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# pw usershow user&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В этом случае нам нужно создать /sbin/nologin-ftp и прописать его у пользователя вместо /sbin/nologin. Делается это очень просто:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# echo &amp;#039;/sbin/nologin-ftp&amp;#039; &amp;gt;&amp;gt; /etc/shells
# ln -s /usr/sbin/nologin /sbin/nologin-ftp
# pw usermod user -s /sbin/nologin-ftp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь подключение должно происходить без проблем.&lt;/p&gt;
</description>
</item>


</channel>
</rss>