<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Быстрая передача файла через псевдо-HTTP</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html</link>
    <description>Когда есть необходимость передать файл с одной машины на другую, &lt;br&gt;а под рукой нет общедоступных ресурсов, можно сделать так:&lt;br&gt;&lt;br&gt;    nc -l -p 8080 &amp;lt; file&lt;br&gt;или&lt;br&gt;    netcat -l 8080 &amp;lt; file&lt;br&gt;&lt;br&gt;на клиенте достаточно в браузере набрать http://192.168.0.123:8080&lt;br&gt;&lt;br&gt;Собственно, все. Впрочем, если получатель - блондинка, которая не знает команды File-Save, можно написать так:&lt;br&gt;&lt;br&gt;   (echo -e &quot;HTTP/1.1 200&#092;nContent-Disposition: attachment; &lt;br&gt;   filename=gena_na.png&#092;nContent-Type: application/octet-&lt;br&gt;   stream&#092;nConnection: close&#092;n&quot;; cat vim_mrxvt.png ) &amp;#124; nc -vv -l -p 8080&lt;br&gt;&lt;br&gt;Но это еще не все. Можно дать доступ к целой директории, написав простой HTTP сервер в одной строке:&lt;br&gt;&lt;br&gt;   while true; do nc -vv -l -p 8080 -c &apos;( read a b c; file=&#096;echo $b &amp;#124; sed &apos;s/&#091;^a-z0-9.&#093;//g&apos;&#096;; &lt;br&gt;   if &#091; a$file = &quot;a&quot; &#093;; then ( ls &amp;#124; (while read f; do echo &quot;&amp;lt;a href=$f&amp;gt;$f&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&quot;; done) ); &lt;br&gt;   else cat $PWD/$file; fi )&apos;; sleep 1; done&lt;br&gt;&lt;br&gt;Этот скрипт отдает все файлы, которые есть в текущем каталоге и не позволяет его сменить. &lt;br&gt;В сл</description>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (piranha)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#21</link>
    <pubDate>Wed, 24 Jan 2007 08:20:39 GMT</pubDate>
    <description>Спасибо. ;)&lt;br&gt;&lt;br&gt;http://blog.piranha.org.ua/webdirpy/</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (skif)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#20</link>
    <pubDate>Tue, 16 Jan 2007 13:47:59 GMT</pubDate>
    <description>не пашет система freebsd 6.0 &lt;br&gt;&lt;br&gt;nc: cannot use -p and -l&lt;br&gt;если без -p&lt;br&gt;то при соединении с другого компа выдает&lt;br&gt;Host: 192.168.0.100:9000&lt;br&gt;Connection: Keep-Alive&lt;br&gt; и ничего не происходит</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (terr0rist)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#19</link>
    <pubDate>Tue, 16 Jan 2007 11:57:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt; nc -l -p 8080 &amp;lt; file&lt;br&gt;Опция -р не нужна с -l (по крайней мере FreeBSD 6.1)&lt;br&gt;nc -l 8080 &amp;lt; file</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (Deepwalker)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#18</link>
    <pubDate>Sun, 14 Jan 2007 07:44:11 GMT</pubDate>
    <description>Можно проще : ))&lt;br&gt;python:&lt;br&gt;from twisted.internet import reactor&lt;br&gt;from twisted.web2 import server, static, channel, http&lt;br&gt;PORT = 8081&lt;br&gt;DIRECTORY = &apos;/home/ftp/&apos;&lt;br&gt;s = server.Site(static.File(DIRECTORY))&lt;br&gt;reactor.listenTCP(PORT, channel.HTTPFactory(s))&lt;br&gt;reactor.run()&lt;br&gt;</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (dot22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#17</link>
    <pubDate>Thu, 11 Jan 2007 08:22:00 GMT</pubDate>
    <description>Еще заметил...&lt;br&gt;Есть две машины&lt;br&gt;- Debian/testing&lt;br&gt;GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)&lt;br&gt;nc v1.10&lt;br&gt;-CentOS release 4.4 (Final)&lt;br&gt;GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)&lt;br&gt;nc v1.10&lt;br&gt;&lt;br&gt;На первой машине скрипт работает нормально, на другой - nc ругается на неправильные опции:&lt;br&gt;nc: invalid option -- c&lt;br&gt;Версии nc одинаковые, но выводы по nc -h различаются. Так что, получается, такой скрипт может сработать не на всех дистрибутивах.&lt;br&gt;</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (dot22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#16</link>
    <pubDate>Thu, 11 Jan 2007 08:07:14 GMT</pubDate>
    <description>Заметил, что в выводе ошибки отсутствуют заглавные буквы. Переименовал файл в hi-notedb.pdb. Теперь другая ошибка:&lt;br&gt;cat: /home/dot/tmp/install/hinotedb.pdb: No such file or directory&lt;br&gt;&lt;br&gt;Обратил внимание на следующий кусок скрипта:&lt;br&gt;sed &apos;s/&#091;^a-z0-9.&#093;//g&apos;&lt;br&gt;т.е. в именах файлов допустимы только строчные символы и цифры?&lt;br&gt;Попробовал в этом куске заменить &quot;а маленькое&quot; на &quot;А большое&quot;. Скрипт вообще сломался - листинг файлов выводит, но сами файлы не отдает, кроме того, в самом верху страницы выводится сообщение: sed: -e выражение #1, символ 15: Invalid range end</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (dot22)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#15</link>
    <pubDate>Thu, 11 Jan 2007 07:56:31 GMT</pubDate>
    <description>Какое-то странное экранирование получается...&lt;br&gt;Сейчас проверил - в директории, помимо других разных, лежит файлик Hi-NoteDB.pdb. Если другие файлы скачать/получить удается, то при обращении к этому файлу выводится ошибка:&lt;br&gt;cat: /home/dot/tmp/install/iote.pdb: No such file or directory&lt;br&gt;из-за чего такое может быть?</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (Николай)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#14</link>
    <pubDate>Sun, 07 Jan 2007 23:10:54 GMT</pubDate>
    <description>tar -czpf - dir1 dir2 ... &amp;#124; ssh root&#064;target &apos;tar -xzpf - -C /home&apos;&lt;br&gt;или наоборот:&lt;br&gt;ssh user&#064;source &apos;tar -czpf - dir1 dir2 -C /home&apos; &amp;#124; tar -xzpf - -C /home</description>
</item>

<item>
    <title>Быстрая передача файла через псевдо-HTTP (mahoro)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/36332.html#13</link>
    <pubDate>Sat, 06 Jan 2007 20:11:37 GMT</pubDate>
    <description>dd if=/dev/hda &amp;#124; gzip &amp;#124; nc -vv remote.host 1234&lt;br&gt;nc -vv -l -p 123 &amp;#124; gunzip &amp;#124; /dev/hda&lt;br&gt;Примерно так.&lt;br&gt;Только я бы вместо netcat использовал бы ssh..</description>
</item>

</channel>
</rss>
