<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: remote ftp]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7206&amp;type=atom" />
	<updated>2012-05-19T11:20:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7206</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: remote ftp]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60421#p60421" />
			<content type="html"><![CDATA[<p>процесс создавать с правами допущенного к фтп</p>]]></content>
			<author>
				<name><![CDATA[smaharbA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=2911</uri>
			</author>
			<updated>2012-05-19T11:20:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60421#p60421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: remote ftp]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60303#p60303" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ray пишет:</cite><blockquote><p>Имеется моя локальная машина -&gt; удаленная машина -&gt; удаленный ftp-сервер.<br />При этом удаленный ftp сервер виден только с удаленной машины.<br />Заранее спасибо.</p></blockquote></div><p>Если в качестве обязательного требования для выполнения этой задачи не выступает использование BAT-файла, то можно сделать простой вариант решения, к примеру на языке Perl, который при желании можно скомпилировать в небольшой исполняемый файл</p><p>Логика простая: на удаленной машине запускается Perl-приложение, которые принимает соединения на N-ом TCP-порту, и готовится принять требуемый файл с локальной машины, после чего открывает процесс ftp.exe на взаимодействие, и посылает требуемые команды</p><p>open(FTP,&quot;|ftp|&quot;); # Или использовать функцию procopen<br />print FTP &quot;user username\n&quot;;<br />&lt;FTP&gt;; # Чтение ответа от процесса, никуда не сохраняется<br />print FTP &quot;password\n&quot;;<br />&lt;FTP&gt;; # Чтение ответа от процесса, никуда не сохраняется<br />......<br />И так далее требуемые команды</p>]]></content>
			<author>
				<name><![CDATA[BatLife]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27962</uri>
			</author>
			<updated>2012-05-13T20:45:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60303#p60303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: remote ftp]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60256#p60256" />
			<content type="html"><![CDATA[<p>Поробовали указать путь и к используемому параметром file.cfg ?<br />Если убрать удаление ftpcmd.dat, то можно как-то проверить, что он создается?</p><p>Кстати, после закидывания батника и file.cfg на удаленную машину сам батник попробуйте запустить вручную, предварительно зайдя телнетом на машину.<br />Вместо телнета можете использовать запуск процесса cmd.exe на удаленной машине, например, воспользовавшись утилитой psexec.exe (либо winrs.exe в случае Windows-7)</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-05-12T18:35:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60256#p60256</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: remote ftp]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=60246#p60246" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br />Столкнулся с такой проблемой:<br />Имеется моя локальная машина -&gt; удаленная машина -&gt; удаленный ftp-сервер.<br />При этом удаленный ftp сервер виден только с удаленной машины.<br />Мне необходимо закачать файл с локальной машины на удаленный сервер.<br />Соответственно, я сначала закачиваю файл на удаленную машину, а потом с нее через скрипт ftp_put.bat пытаюсь закачать на удаленный ftp-сервер.<br />код ftp_put.bat файла:<br /></p><div class="codebox"><pre><code>@Echo Off
echo user myuser&gt; ftpcmd.dat
echo mypassword&gt;&gt; ftpcmd.dat
echo bin&gt;&gt; ftpcmd.dat
echo  cd /nandflash&gt;&gt; ftpcmd.dat
echo put %1&gt;&gt; ftpcmd.dat
echo quit&gt;&gt; ftpcmd.dat
ftp -n -s:ftpcmd.dat 192.168.0.123
del ftpcmd.dat</code></pre></div><p>C локальной машины выполняю этот скрипт через wmi:<br /></p><div class="codebox"><pre><code>$cred = New-Object System.Management.Automation.PSCredential($login,$pass)
$wmi = (get-wmiobject -list -namespace root\cimv2 -computername $comp -credential $cred | where-object { $_.name -eq &quot;Win32_Process&quot; })
$wmi.Create(&quot;d:\arm\temp\conf\ftp_put.bat file.cfg&quot;)</code></pre></div><p>Проблема в том, что файл на удаленный ftp-сервер не загружается.<br />При этом если я с удаленной машины запускаю скрипт, то файл загружается.<br />В чем причина, и как решить данную проблему.<br />Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[ray]]></name>
			</author>
			<updated>2012-05-12T13:37:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=60246#p60246</id>
		</entry>
</feed>
