<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; SSH соединение с помощью expect]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=35658&amp;type=atom" />
	<updated>2014-08-01T08:05:21Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=35658</id>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417784#p417784" />
			<content type="html"><![CDATA[<p>Да Вы правы, вчера об этом писали!<br />Прошу прощения, видимо от жары мозги плавятся и невнимательность в результате.</p>]]></content>
			<author>
				<name><![CDATA[forroboform]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12351</uri>
			</author>
			<updated>2014-08-01T08:05:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417784#p417784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417781#p417781" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>forroboform, как вариант проще и вообще Ъ — передать ssh&#039;у пару опций, чтоб он не задавал этих глупых вопросов...</p></blockquote></div><p>вообще тебе еще вчера про это сказали.</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2014-08-01T07:53:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417781#p417781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417779#p417779" />
			<content type="html"><![CDATA[<p>Благодарю Вас i2ks за дельное предложение относительно -o&nbsp; StrictHostKeyChecking=no</p>]]></content>
			<author>
				<name><![CDATA[forroboform]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12351</uri>
			</author>
			<updated>2014-08-01T07:39:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417779#p417779</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417772#p417772" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>forroboform пишет:</cite><blockquote><p>Запустили SSH с логином и IP и в ответ получаем запрос на согласие добавить &quot;чего то там, куда то там&quot; ...</p></blockquote></div><p>есть опция которая добавляет ключик или нет, я использую опцию не добавлять</p><p>StrictHostKeyChecking=no</p><p>т.е. где: <br />spawn ssh $USER@$HOST<br />надо делать так:<br />spawn ssh -o&nbsp; StrictHostKeyChecking=no $USER@$HOST</p><p>А вообще что бы с expect и ssh не мучаться, то используетй утилиту sshpass или ипользуй авторизацию по ключам.</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2014-08-01T07:07:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417772#p417772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417768#p417768" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>CyberDaemon пишет:</cite><blockquote><p>ssh user@4.1.1.1&nbsp; 2 &gt; &amp;1 &gt; &quot;$my_info&quot; А так?</p></blockquote></div><p> <br />Текст не сохраняется.</p>]]></content>
			<author>
				<name><![CDATA[forroboform]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12351</uri>
			</author>
			<updated>2014-08-01T06:34:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417768#p417768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417756#p417756" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>forroboform пишет:</cite><blockquote><p>Тут дело немного не в этом!<br />ls -lia 1&gt; &quot;$my_info&quot; (данные в переменную сохраняются)</p><p>В моем случае ответ такой:<br /><span class="postimg"><img src="http://pix.academ.org/img/2014/08/01/efa605562ed15a342981590d2e72060e.jpg" alt="http://pix.academ.org/img/2014/08/01/efa605562ed15a342981590d2e72060e.jpg" /></span><br />ssh user@4.1.1.1&nbsp; 1&gt; &quot;$my_info&quot; (<span style="color: red"><strong>Но данные в переменную НЕ сохраняются!</strong></span>)</p></blockquote></div><p>ssh user@4.1.1.1&nbsp; 2 &gt; &amp;1 &gt; &quot;$my_info&quot; А так?</p>]]></content>
			<author>
				<name><![CDATA[CyberDaemon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=2674</uri>
			</author>
			<updated>2014-08-01T04:09:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417756#p417756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417742#p417742" />
			<content type="html"><![CDATA[<p>Тут дело немного не в этом!<br />ls -lia 1&gt; &quot;$my_info&quot; (данные в переменную сохраняются)</p><p>В моем случае ответ такой:<br /><span class="postimg"><img src="http://pix.academ.org/img/2014/08/01/efa605562ed15a342981590d2e72060e.jpg" alt="http://pix.academ.org/img/2014/08/01/efa605562ed15a342981590d2e72060e.jpg" /></span><br />ssh user@4.1.1.1&nbsp; 1&gt; &quot;$my_info&quot; (<span style="color: red"><strong>Но данные в переменную НЕ сохраняются!</strong></span>)</p>]]></content>
			<author>
				<name><![CDATA[forroboform]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12351</uri>
			</author>
			<updated>2014-07-31T21:47:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417742#p417742</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417741#p417741" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Macumazan пишет:</cite><blockquote><p> надо написать regex для&nbsp; &quot;вопросы всегда разные &quot;</p></blockquote></div><p>только нужно ещё не забыть про флаг -re... вообще <strong>man expect</strong> — оно довольно мощная штука... правда придётся попутно вникнуть в основы tcl&#039;я....</p><p><strong>forroboform</strong>, как вариант проще и вообще Ъ — передать ssh&#039;у пару опций, чтоб он не задавал этих глупых вопросов...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2014-07-31T21:45:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417741#p417741</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417737#p417737" />
			<content type="html"><![CDATA[<p>Туда,&nbsp; где &quot;непонятка&quot;,&nbsp; надо написать regex для&nbsp; &quot;вопросы всегда разные &quot;&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Macumazan]]></name>
				<uri>https://linuxforum.ru/profile.php?id=952</uri>
			</author>
			<updated>2014-07-31T20:51:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417737#p417737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SSH соединение с помощью expect]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=417735#p417735" />
			<content type="html"><![CDATA[<p>Пытаюсь решить такую задачку на BASH.</p><p><strong>1.</strong>Имеем файл base.txt вида:<br />admin1@10.10.10.1:pass1<br />admin2@10.10.10.2:pass2<br />admin3@10.10.10.3:pass3<br /><strong>2.</strong>Запускаем &quot;SH-скрипт&quot;, который:<br />- считывает данные из файла base.txt в массив<br />т.е. получаем нечто такое: <br />$servers = array(&quot;admin1@10.10.10.1:pass1&quot;, &quot;admin2@10.10.10.2:pass2&quot;, &quot;admin3@10.10.10.3:pass3&quot;);<br />Далее:<br />- считаем количество ключей -1, для дальнейшего перебора в цикле по ключу<br />- запускаем цикл<br />- обращаемся к $key=0 =&gt; $servers[$key], вытаскиваем значение, которое затем &quot;режем на переменные&quot;<br />$user = &quot;admin1&quot;;<br />$serv = &quot;10.10.10.1&quot;;<br />$pass = &quot;pass1&quot;;</p><p>Дальше примерно так:<br />#!/usr/bin/expect -f<br />set timeout 2<br />set USER &quot;$user&quot;<br />set HOST &quot;$serv&quot;<br />set PASS &quot;$pass1&quot;</p><p>spawn ssh $USER@$HOST <br />expect (<span style="color: red"><strong>тут непонятка!!!</strong></span>)<br />send &quot;yes\r&quot; </p><p><strong>Суть непонятки:</strong> пытаемся подключиться с моей Linux машины по списку серверов к серверу №1<br />Запустили SSH с логином и IP и в ответ получаем запрос на согласие добавить &quot;чего то там, куда то там&quot; ...<br />Такие запросы будут всегда разными (собственно автоматизация для этого и нужна).<br />Но ответ всегда будет YES.<br />После ответа YES =&gt; последует ввод пароля send &quot;$PASS\r&quot;&nbsp; и затем еще 10 команд и так до конца цикла.</p><p>Нужно &quot;получить вопрос&quot; в виде подтверждения на добавление ключа и сравнить его с &quot;шаблоном&quot;<br /><strong>Но с этим как раз засада (вопросы всегда разные ...).</strong><br />Далее забить ответ с помощью send &quot;yes\r&quot; </p><p>Как это можно решить c expect + bash?</p>]]></content>
			<author>
				<name><![CDATA[forroboform]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12351</uri>
			</author>
			<updated>2014-07-31T20:13:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=417735#p417735</id>
		</entry>
</feed>
