<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://www.qbsd.ru/index.php?action=history&amp;feed=atom&amp;title=OpenSSH%3A_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%2C_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B%2C_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B</id>
	<title>OpenSSH: настройки, секреты, трюки и советы - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://www.qbsd.ru/index.php?action=history&amp;feed=atom&amp;title=OpenSSH%3A_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%2C_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B%2C_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;action=history"/>
	<updated>2026-05-16T06:12:11Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=175&amp;oldid=prev</id>
		<title>Nordwind: /* Скрываем записи о серверах, к которым мы подключались */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=175&amp;oldid=prev"/>
		<updated>2013-06-02T09:25:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Скрываем записи о серверах, к которым мы подключались&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:25, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l253&quot; &gt;Строка 253:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 253:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Скрываем записи о серверах, к которым мы подключались ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Скрываем записи о серверах, к которым мы подключались ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Некоторые администраторы, возможно, захотят зашифровать все IP и доменные адреса из файла .ssh/known_hosts. Делается это следующим образом:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Некоторые администраторы, возможно, захотят зашифровать все IP и доменные адреса из файла &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;/ins&gt;.ssh/known_hosts&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;. Делается это следующим образом:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=174&amp;oldid=prev</id>
		<title>Nordwind: /* Сажаем пользователей в песочницу */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=174&amp;oldid=prev"/>
		<updated>2013-06-02T09:24:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Сажаем пользователей в песочницу&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:24, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l221&quot; &gt;Строка 221:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 221:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Сажаем пользователей в песочницу ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Сажаем пользователей в песочницу ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В OpenSSH 4.9 появилась долгожданная поддержка [http://www.openbsd.org/cgi-bin/man.cgi?query=chroot&amp;amp;apropos=0&amp;amp;sektion=2&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html chroot(2)] для [http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html sshd(8)], контролируемая с помощью опции ChrootDirectory. К примеру, заставим подключающегося по sftp пользователя worker переходить в измененный корневой каталог data:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В OpenSSH 4.9 появилась долгожданная поддержка [http://www.openbsd.org/cgi-bin/man.cgi?query=chroot&amp;amp;apropos=0&amp;amp;sektion=2&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html chroot(2)] для [http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html sshd(8)], контролируемая с помощью опции ChrootDirectory. К примеру, заставим подключающегося по &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;sftp&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt; &lt;/ins&gt;пользователя &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;worker&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt; &lt;/ins&gt;переходить в измененный корневой каталог &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/&lt;/ins&gt;data:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=173&amp;oldid=prev</id>
		<title>Nordwind: /* Создание SOCKS-сервера */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=173&amp;oldid=prev"/>
		<updated>2013-06-02T09:22:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Создание SOCKS-сервера&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:22, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l195&quot; &gt;Строка 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $ ssh -D1080 user@domain.ru&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $ ssh -D1080 user@domain.ru&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Создает локальный SOCKS5-сервер, который ждет подключения на localhost:1080. Альтернативный вариант — прописать директиву DynamicForward в .ssh/config:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Создает локальный SOCKS5-сервер, который ждет подключения на localhost:1080. Альтернативный вариант — прописать директиву DynamicForward в &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;/ins&gt;.ssh/config&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/span&amp;gt;&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=172&amp;oldid=prev</id>
		<title>Nordwind: /* Мультиплексирование ssh-сессий */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=172&amp;oldid=prev"/>
		<updated>2013-06-02T09:21:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Мультиплексирование ssh-сессий&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:21, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot; &gt;Строка 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Теперь на сервере srv1 выполняем утилиту uptime(1), логинимся на нем (чтобы создать локальный сокет для второго подключения), переходим на другую консоль и снова запрашиваем статистические счетчики:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Теперь на сервере srv1 выполняем утилиту &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.openbsd.org/cgi-bin/man.cgi?query=uptime&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html &lt;/ins&gt;uptime(1)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;, логинимся на нем (чтобы создать локальный сокет для второго подключения), переходим на другую консоль и снова запрашиваем статистические счетчики:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l187&quot; &gt;Строка 187:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 187:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из примера видно, что при использовании мультиплексирования соединений время выполнения команды uptime(1) на удаленном сервере уменьшилось в 25 раз.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из примера видно, что при использовании мультиплексирования соединений время выполнения команды &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.openbsd.org/cgi-bin/man.cgi?query=uptime&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html &lt;/ins&gt;uptime(1)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;на удаленном сервере уменьшилось в 25 раз.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Создание SOCKS-сервера ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Создание SOCKS-сервера ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=171&amp;oldid=prev</id>
		<title>Nordwind: /* Безопасный способ получения почты */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=171&amp;oldid=prev"/>
		<updated>2013-06-02T09:20:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Безопасный способ получения почты&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:20, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l106&quot; &gt;Строка 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Безопасный способ получения почты ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Безопасный способ получения почты ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для безопасного получения почты с помощью fetchmail можно использовать SSH. Для этого в конфигурационном файле ~/.fetchmailrc необходимо указать следующее:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для безопасного получения почты с помощью fetchmail можно использовать SSH. Для этого в конфигурационном файле &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&lt;/ins&gt;~/.fetchmailrc&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/span&amp;gt; &lt;/ins&gt;необходимо указать следующее:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=170&amp;oldid=prev</id>
		<title>Nordwind: /* Пример создания резервных копий */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=170&amp;oldid=prev"/>
		<updated>2013-06-02T09:18:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Пример создания резервных копий&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:18, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot; &gt;Строка 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $ ssh -i .ssh/id_rsa_backup remotehost &amp;gt; ~/backup/work-`date +%d%m%Y`.tar.bz2 2&amp;gt;/dev/null&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  $ ssh -i .ssh/id_rsa_backup remotehost &amp;gt; ~/backup/work-`date +%d%m%Y`.tar.bz2 2&amp;gt;/dev/null&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Каталог /work, находящийся на сервере remotehost, будет сохранен в архив &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~/backup/work-11052008.tar.bz2&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Каталог &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;/work&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt;&lt;/ins&gt;, находящийся на сервере remotehost, будет сохранен в архив &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~/backup/work-11052008.tar.bz2&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Используем dump в связке с SSH ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Используем dump в связке с SSH ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=169&amp;oldid=prev</id>
		<title>Nordwind: /* Ограничение доступа суперпользователя */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=169&amp;oldid=prev"/>
		<updated>2013-06-02T09:17:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Ограничение доступа суперпользователя&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:17, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot; &gt;Строка 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Ограничение доступа суперпользователя ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Ограничение доступа суперпользователя ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В большинстве дистрибутивов в целях безопасности доступ суперпользователю по SSH закрыт (PermitRootLogin no), и при попытке зарегистрироваться под root получаем сообщение об ошибке. Для выполнения задач, требующих привилегий администратора, приходится заходить под обычным пользователем и использовать su(1) или sudo(8). Красиво выйти из ситуации поможет директива Match. В качестве аргумента ей передается критерий отбора (User, Group, Host, Address), его значение и параметр, который нужно применить. Для примера разрешим подключение под root только с localhost и из доверенной подсети 192.168.5.0/24:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В большинстве дистрибутивов в целях безопасности доступ суперпользователю по SSH закрыт (PermitRootLogin no), и при попытке зарегистрироваться под root получаем сообщение об ошибке. Для выполнения задач, требующих привилегий администратора, приходится заходить под обычным пользователем и использовать &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.openbsd.org/cgi-bin/man.cgi?query=su&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html &lt;/ins&gt;su(1)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;или &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.openbsd.org/cgi-bin/man.cgi?query=sudo&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html &lt;/ins&gt;sudo(8)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Красиво выйти из ситуации поможет директива Match. В качестве аргумента ей передается критерий отбора (User, Group, Host, Address), его значение и параметр, который нужно применить. Для примера разрешим подключение под &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;root&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt; &lt;/ins&gt;только с &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tt&amp;gt;&lt;/ins&gt;localhost&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tt&amp;gt; &lt;/ins&gt;и из доверенной подсети 192.168.5.0/24:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=168&amp;oldid=prev</id>
		<title>Nordwind: /* Отключение прослушивания IPv6 адресов */</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=168&amp;oldid=prev"/>
		<updated>2013-06-02T09:14:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Отключение прослушивания IPv6 адресов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 09:14, 2 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Строка 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Отключение прослушивания IPv6 адресов ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Отключение прослушивания IPv6 адресов ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;По умолчанию sshd(8) слушает как на IPv4 так и на IPv6 адресах. Для того что бы отключить возможность работы по IPv6, необходимо изменить параметр AddressFamily:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;По умолчанию &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html &lt;/ins&gt;sshd(8)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;слушает как на IPv4 так и на IPv6 адресах. Для того что бы отключить возможность работы по IPv6, необходимо изменить параметр AddressFamily:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AddressFamily inet&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  AddressFamily inet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
	<entry>
		<id>http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=167&amp;oldid=prev</id>
		<title>Nordwind: Новая страница: «: Данная статья 100 % копипаст с [http://www.openbsd.ru www.openbsd.ru]  За последние несколько лет OpenSSH из на…»</title>
		<link rel="alternate" type="text/html" href="http://www.qbsd.ru/index.php?title=OpenSSH:_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8,_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B,_%D1%82%D1%80%D1%8E%D0%BA%D0%B8_%D0%B8_%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B&amp;diff=167&amp;oldid=prev"/>
		<updated>2013-06-02T09:13:21Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «: Данная статья 100 % копипаст с [http://www.openbsd.ru www.openbsd.ru]  За последние несколько лет OpenSSH из на…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;: Данная статья 100 % копипаст с [http://www.openbsd.ru www.openbsd.ru]&lt;br /&gt;
&lt;br /&gt;
За последние несколько лет OpenSSH из набора программ для защищенной системы регистрации, выполнения команд на удаленном хосте и передачи файлов с одной машины на другую превратился в швейцарский армейский нож, просто потрясающий своими возможностями. Используете ли вы хотя бы половину из них?&lt;br /&gt;
&lt;br /&gt;
== Отключение прослушивания IPv6 адресов ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию sshd(8) слушает как на IPv4 так и на IPv6 адресах. Для того что бы отключить возможность работы по IPv6, необходимо изменить параметр AddressFamily:&lt;br /&gt;
&lt;br /&gt;
 AddressFamily inet&lt;br /&gt;
&lt;br /&gt;
== Адрес и порт прослушивания ==&lt;br /&gt;
&lt;br /&gt;
По умолчанию [http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html sshd(8)] принимает подключения на всех интерфейсах, в чем не всегда есть необходимость. Если не требуется заходить на сервер «из вне», следует ограничить его работу определенным адресом с помощью параметра ListenAddress:&lt;br /&gt;
&lt;br /&gt;
 # ListenAddress 0.0.0.0&lt;br /&gt;
 ListenAddress 192.168.1.2&lt;br /&gt;
&lt;br /&gt;
Дополнительно через двоеточие можно указать и номер порта. В данном примере используется значение порта, заданное глобально параметром Port.&lt;br /&gt;
&lt;br /&gt;
== Ограничение доступа суперпользователя ==&lt;br /&gt;
&lt;br /&gt;
В большинстве дистрибутивов в целях безопасности доступ суперпользователю по SSH закрыт (PermitRootLogin no), и при попытке зарегистрироваться под root получаем сообщение об ошибке. Для выполнения задач, требующих привилегий администратора, приходится заходить под обычным пользователем и использовать su(1) или sudo(8). Красиво выйти из ситуации поможет директива Match. В качестве аргумента ей передается критерий отбора (User, Group, Host, Address), его значение и параметр, который нужно применить. Для примера разрешим подключение под root только с localhost и из доверенной подсети 192.168.5.0/24:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
Match Host 192.168.5.*,127.0.0.1&lt;br /&gt;
 PermitRootLogin yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Контроль неудачных подключений ==&lt;br /&gt;
&lt;br /&gt;
Следующие две директивы позволяют контролировать неудачные подключения к серверу:&lt;br /&gt;
&lt;br /&gt;
 LoginGraceTime 60&lt;br /&gt;
 MaxStartups 2:50:10&lt;br /&gt;
&lt;br /&gt;
Параметр LoginGraceTime определяет, по истечению какого времени простаивающее подключение будет разорвано (в секундах). Значение по умолчанию 120 явно завышено. Количество параллельных неаутентифицированных подключений к серверу контролируется при помощи MaxStartups. Запись параметра имеет форму «start: rate: full». В нашем случае она означает отключение с вероятностью 50 % при наличии двух неаутентифицированных связей, с линейным ростом вероятности до 100 % при достижении 10.&lt;br /&gt;
&lt;br /&gt;
== Контроль за подключениями пользователей ==&lt;br /&gt;
&lt;br /&gt;
Установки в файлах &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;/etc/ssh/sshrc&amp;lt;/span&amp;gt; или &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~/.ssh/rc&amp;lt;/span&amp;gt; позволяют выполнить некоторые действия при регистрации пользователя. Здесь можно использовать любые команды оболочки. Например, отправим администратору на почту уведомление о том, что в систему по SSH зашел пользователь:&lt;br /&gt;
&lt;br /&gt;
 # vi /etc/ssh/sshrc&lt;br /&gt;
 echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s «ssh login» admin@domain.ru&lt;br /&gt;
&lt;br /&gt;
== Пример создания резервных копий ==&lt;br /&gt;
&lt;br /&gt;
Генерируем пару ключей (секретный и публичный):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo ssh-keygen -t rsa -C &amp;#039;remote backup&amp;#039;&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/home/user/.ssh/id_rsa):&lt;br /&gt;
/home/user/.ssh/id_rsa_backup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем публичный ключ в список авторизованных ключей на удаленной системе:&lt;br /&gt;
&lt;br /&gt;
 $ ssh remotehost «umask 077; cat &amp;gt; .ssh/authorized_keys» &amp;lt; .ssh/id_rsa_backup.pub&lt;br /&gt;
&lt;br /&gt;
Затем редактируем &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;authorized_keys&amp;lt;/span&amp;gt; (ключ &amp;#039;-t&amp;#039; следует использовать при запуске программ, требующих для своей работы наличия псевдотерминала):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -t remotehost vi .ssh/authorized_keys&lt;br /&gt;
from=&amp;quot;192.168.0.*,212.34.XX.YY&amp;quot;, command=&amp;quot;cd /work; tar cvf — ./* | bzip2 −9&amp;quot;,&lt;br /&gt;
no-pty, no-agent-forwarding, no-X11-forwarding, no-port-forwarding ssh-rsa AAAA[…]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И запускаем процедуру резервного копирования:&lt;br /&gt;
&lt;br /&gt;
 $ ssh -i .ssh/id_rsa_backup remotehost &amp;gt; ~/backup/work-`date +%d%m%Y`.tar.bz2 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
Каталог /work, находящийся на сервере remotehost, будет сохранен в архив &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~/backup/work-11052008.tar.bz2&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Используем dump в связке с SSH ==&lt;br /&gt;
&lt;br /&gt;
Используя SSH, можно защитить информацию, передаваемую программами, не имеющими встроенных механизмов шифрования соединения. Например, сделаем бэкап с помощью [http://www.openbsd.org/cgi-bin/man.cgi?query=dump&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html dump(8)] на удаленный сервер:&lt;br /&gt;
&lt;br /&gt;
 $ sudo dump −0au -f — /dev/rwd1a | gzip −9 | ssh remotehost &amp;#039;dd of=cvs_backup.dump.gz&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Поскольку в [http://www.openbsd.org/cgi-bin/man.cgi?query=dump&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html dump(8)] встроена возможность передавать данные по сети с использованием RSH, существует возможность использования и SSH, поскольку его функциональность аналогична:&lt;br /&gt;
&lt;br /&gt;
 $ ssh remotehost touch /home/user/cvs.dump&lt;br /&gt;
 $ env RSH=`which ssh` sudo -E dump 0f remotehost:/home/user/cvs.dump /cvs&lt;br /&gt;
&lt;br /&gt;
== Передача файлов и каталогов == &lt;br /&gt;
&lt;br /&gt;
Передать файл, используя SSH, можно одним из следующих способов:&lt;br /&gt;
&lt;br /&gt;
 $ cat myfile | ssh remotehost &amp;#039;cat &amp;gt; myfile&amp;#039;&lt;br /&gt;
 $ tar zcf — ~/coding | ssh remotehost &amp;#039;cat &amp;gt; coding.tgz&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Чтобы рекурсивно отправить весь каталог, набираем:&lt;br /&gt;
&lt;br /&gt;
 $ scp -r mydir user@host.domain.ru:&lt;br /&gt;
&lt;br /&gt;
Вариант копирования каталога с использованием [http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html ssh(1)] и [http://www.openbsd.org/cgi-bin/man.cgi?query=tar&amp;amp;apropos=0&amp;amp;sektion=1&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html tar(1)] с локального хоста на удаленный:&lt;br /&gt;
&lt;br /&gt;
 $ tar cf — source | ssh remotehost «(cd /target; tar xpf -)»&lt;br /&gt;
&lt;br /&gt;
и с удаленного хоста на локальный:&lt;br /&gt;
&lt;br /&gt;
 $ ssh remotehost «tar cf — source» | (cd /target; tar xpf -)&lt;br /&gt;
&lt;br /&gt;
== Безопасный способ получения почты ==&lt;br /&gt;
&lt;br /&gt;
Для безопасного получения почты с помощью fetchmail можно использовать SSH. Для этого в конфигурационном файле ~/.fetchmailrc необходимо указать следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
poll localhost with protocol pop3 and port 8110:&lt;br /&gt;
        preconnect &amp;quot;ssh -f -q -C user@213.167.XX.YY \&lt;br /&gt;
 -L 8110:213.167.XX.YY:110 sleep 10&amp;quot; password noIdea;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Забираем почту:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ fetchmail&lt;br /&gt;
1 message for user at localhost (8062 octets).&lt;br /&gt;
reading message user@localhost.domain.ru:1 of 1 (8062 octets)……. flushed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Почтовый шлюз ==&lt;br /&gt;
&lt;br /&gt;
Настроим 192.168.1.1 на перенаправление входящей и исходящей почты по шифрованному каналу для клиентов из 192.168.1.0/24 на mail.domain.ru:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi .ssh/config&lt;br /&gt;
Host mail&lt;br /&gt;
 Hostname mail.domain.ru&lt;br /&gt;
 LocalForward 192.168.1.1:8025 mail.domain.ru:25&lt;br /&gt;
 LocalForward 192.168.1.1:8110 mail.domain.ru:110&lt;br /&gt;
 LocalForward 192.168.1.1:8143 mail.domain.ru:143&lt;br /&gt;
 GatewayPorts yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открываем туннель:&lt;br /&gt;
&lt;br /&gt;
 $ ssh mail&lt;br /&gt;
&lt;br /&gt;
== Выполнение заданной команды после подключения ==&lt;br /&gt;
&lt;br /&gt;
Параметр ProxyCommand позволяет выполнить произвольную команду. Для примера подключимся через шлюз к файловому серверу, который находится за NAT:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi .ssh/config&lt;br /&gt;
Host gateway&lt;br /&gt;
        HostName ns.domain.ru&lt;br /&gt;
Host filesrv&lt;br /&gt;
        HostName 192.168.5.201&lt;br /&gt;
        ProxyCommand ssh gateway nc -w 180 %h %p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подключаемся:&lt;br /&gt;
&lt;br /&gt;
 $ ssh filesrv&lt;br /&gt;
&lt;br /&gt;
== Мультиплексирование ssh-сессий ==&lt;br /&gt;
&lt;br /&gt;
Использование параметра ControlMaster позволяет ускорить доступ к удаленному серверу за счет того, что в специальном файле сохраняются все параметры предыдущего сеанса, которые и используются при повторном подключении. Для примера создадим две Host-секции:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi .ssh/config&lt;br /&gt;
Host srv1&lt;br /&gt;
 HostName 213.167.XX.YY&lt;br /&gt;
 ControlMaster yes&lt;br /&gt;
 # Здесь %r — имя, %h — хост и %p — порт&lt;br /&gt;
 ControlPath ~/.ssh/ctl-%r-%h-%p&lt;br /&gt;
Host srv1fast&lt;br /&gt;
 HostName 213.167.XX.YY&lt;br /&gt;
 ControlMaster no&lt;br /&gt;
 ControlPath ~/.ssh/ctl-%r-%h-%p&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь на сервере srv1 выполняем утилиту uptime(1), логинимся на нем (чтобы создать локальный сокет для второго подключения), переходим на другую консоль и снова запрашиваем статистические счетчики:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ttyp0$ time ssh srv1 uptime&lt;br /&gt;
 5:55PM  up 37 days,  9:19, 1 user, load averages: 0.33, 0.32, 0.33&lt;br /&gt;
    0m0.77s real     0m0.06s user     0m0.01s system&lt;br /&gt;
&lt;br /&gt;
ttyp0$ ssh srv1&lt;br /&gt;
ttyp1$ time ssh srv1fast uptime&lt;br /&gt;
 5:57PM  up 37 days,  9:20, 2 users, load averages: 0.37, 0.34, 0.33&lt;br /&gt;
    0m0.03s real     0m0.00s user     0m0.01s system&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из примера видно, что при использовании мультиплексирования соединений время выполнения команды uptime(1) на удаленном сервере уменьшилось в 25 раз.&lt;br /&gt;
== Создание SOCKS-сервера ==&lt;br /&gt;
&lt;br /&gt;
OpenSSH можно использовать как специальный SOCKS-сервер, который поддерживает более гибкое проксирование, чем простое перенаправление портов. Например, команда:&lt;br /&gt;
&lt;br /&gt;
 $ ssh -D1080 user@domain.ru&lt;br /&gt;
&lt;br /&gt;
Создает локальный SOCKS5-сервер, который ждет подключения на localhost:1080. Альтернативный вариант — прописать директиву DynamicForward в .ssh/config:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi .ssh/config&lt;br /&gt;
Host proxy&lt;br /&gt;
        HostName ns.domain.ru&lt;br /&gt;
        DynamicForward 1080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подключаемся, введя ssh proxy. Протестировать работу SOCKS5-сервера можно такой командой:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo -n «GET / HTTP/1.0\r\n\r\n» | nc -X 5 -x 127.0.0.1:1080 \&lt;br /&gt;
 www.domain.ru 80 | head −4&lt;br /&gt;
HTTP/1.1 200 OK&lt;br /&gt;
Date: Sat, 23 Feb 2008 14:27:43 GMT&lt;br /&gt;
Server: Apache&lt;br /&gt;
X-Powered-By: PHP/4.4.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь SOCKS-сервер готов к использованию:&lt;br /&gt;
&lt;br /&gt;
 $ tsocks thunderbird&lt;br /&gt;
&lt;br /&gt;
== Сажаем пользователей в песочницу ==&lt;br /&gt;
&lt;br /&gt;
В OpenSSH 4.9 появилась долгожданная поддержка [http://www.openbsd.org/cgi-bin/man.cgi?query=chroot&amp;amp;apropos=0&amp;amp;sektion=2&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html chroot(2)] для [http://www.openbsd.org/cgi-bin/man.cgi?query=sshd&amp;amp;apropos=0&amp;amp;sektion=8&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html sshd(8)], контролируемая с помощью опции ChrootDirectory. К примеру, заставим подключающегося по sftp пользователя worker переходить в измененный корневой каталог data:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/ssh/sshd_config&lt;br /&gt;
# Subsystem sftp /usr/libexec/sftp-server&lt;br /&gt;
Subsystem sftp internal-sftp&lt;br /&gt;
&lt;br /&gt;
Match User worker&lt;br /&gt;
 X11Forwarding no&lt;br /&gt;
 AllowTcpForwarding no&lt;br /&gt;
 ForceCommand internal-sftp&lt;br /&gt;
 ChrootDirectory /data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример для хостинговых клиентов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/ssh/sshd_config&lt;br /&gt;
# Subsystem sftp /usr/libexec/sftp-server&lt;br /&gt;
Subsystem sftp internal-sftp&lt;br /&gt;
&lt;br /&gt;
Match Group wwwusers&lt;br /&gt;
 X11Forwarding no&lt;br /&gt;
 AllowTcpForwarding no&lt;br /&gt;
 ForceCommand internal-sftp&lt;br /&gt;
 ChrootDirectory /var/www/hosting/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь зарегистрированные пользователи будут допущены только к «своему» каталогу, при подключении модификатор %u будет заменен именем пользователя. При необходимости можно использовать %h, который соответствует домашнему каталогу юзера.&lt;br /&gt;
&lt;br /&gt;
== Скрываем записи о серверах, к которым мы подключались ==&lt;br /&gt;
&lt;br /&gt;
Некоторые администраторы, возможно, захотят зашифровать все IP и доменные адреса из файла .ssh/known_hosts. Делается это следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ echo &amp;#039;HashKnownHosts&amp;#039; &amp;gt;&amp;gt; ~/.ssh/config&lt;br /&gt;
$ ssh-keygen -H -f ~/.ssh/known_hosts&lt;br /&gt;
$ head −1 ~/.ssh/known_hosts&lt;br /&gt;
+|1|TJ2SaXGqO8uHYeiA92KuNRIKR7M=|GpQB8Qz0tQPqA+nF+ghe37mpcHA= ssh-rsa AAAA[…]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Управляющие последовательности SSH ==&lt;br /&gt;
&lt;br /&gt;
Управляющие последовательности SSH станут доступны, если в SSH-сессии сначала нажать &amp;lt;Enter&amp;gt;, затем управляющий символ сеанса (по умолчанию тильда, задается директивой EscapeChar) и специальную клавишу, которая указывает, какую именно функцию следует выполнить.&lt;br /&gt;
&lt;br /&gt;
Допустим, мы с mail.domain.ru зашли на bastion.domain2.ru и решили, что не плохо было бы открыть обратный шифрованный туннель к почтовому серверу для безопасной загрузки сообщений. С помощью комбинации клавиш «&amp;lt;Enter&amp;gt;~C» можно интерактивно управлять локальным и удаленным форвардингами (ключи &amp;#039;-L&amp;#039; и &amp;#039;-R&amp;#039;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bastion$ &amp;lt;Enter&amp;gt;~C&lt;br /&gt;
ssh&amp;gt; -R 8110:mail.domain.ru:110&lt;br /&gt;
Forwarding port.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем работу созданного почтового туннеля:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bastion$ telnet localhost 8110&lt;br /&gt;
+OK Dovecot ready.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В ответ получен баннер от Dovecot, значит, все в порядке.&lt;br /&gt;
Кстати, обратившись к подсказке, получим список всех доступных ключей и дополнительных параметров:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bastion$ &amp;lt;Enter&amp;gt;~C&lt;br /&gt;
ssh&amp;gt; help&lt;br /&gt;
Commands:&lt;br /&gt;
      -L[bind_address:]port:host:hostport    Request local forward&lt;br /&gt;
      -R[bind_address:]port:host:hostport    Request remote forward&lt;br /&gt;
      -KR[bind_address:]port                 Cancel remote forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;~/.ssh/config&amp;lt;/span&amp;gt; установить значение директивы PermitLocalCommand в yes, то мы сможем выполнять команды в локальном шелле, то есть на хосте, с которого зашли:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ns$ ssh mx&lt;br /&gt;
mx$ &amp;lt;Enter&amp;gt;~C&lt;br /&gt;
ssh&amp;gt; !uptime # команда выполняется на хосте ns&lt;br /&gt;
 7:02PM  up 100 days, 11 mins, 1 user, load averages: 0.13, 0.21, 0.23&lt;br /&gt;
&amp;lt;Enter&amp;gt;&lt;br /&gt;
mx$ uptime # команда выполняется на хосте mx&lt;br /&gt;
 7:02PM  up 4 days,  7:34, 1 user, load averages: 0.21, 0.23, 0.19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если на предыдущем узле требуется выполнить сразу несколько команд, то SSH-сессию лучше временно засуспендить (приостановить выполнение программы ssh):&lt;br /&gt;
&lt;br /&gt;
 mx$ &amp;lt;Enter&amp;gt;~&amp;lt;Ctrl-Z&amp;gt;&lt;br /&gt;
 [1] + Suspended «ssh» «$@»&lt;br /&gt;
&lt;br /&gt;
Чтобы перевести SSH-сессию из остановленного режима в активный, следует воспользоваться командой fg.&lt;br /&gt;
Список текущих SSH-соединений можно просмотреть комбинацией:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mx$ &amp;lt;Enter&amp;gt;~#&lt;br /&gt;
The following connections are open:&lt;br /&gt;
  #0 client-session (t4 r0 i0/0 o0/0 fd 5/6 cfd -1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А для быстрого завершения SSH-сессии ставим точку:&lt;br /&gt;
&lt;br /&gt;
 mx$ &amp;lt;Enter&amp;gt;~.&lt;br /&gt;
 Connection to 213.167.XX.YY closed.&lt;br /&gt;
&lt;br /&gt;
== Сокращенный набор ==&lt;br /&gt;
&lt;br /&gt;
Чтобы в консоли не вводить полное доменное имя, порт и учетную запись для подключения к удаленной системе, стоит заручиться поддержкой директивы Host:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi ~/.ssh/config&lt;br /&gt;
Host mx&lt;br /&gt;
 Hostname mx.domain.ru&lt;br /&gt;
 Port 2022&lt;br /&gt;
 User admin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, достаточно ввести &amp;lt;tt&amp;gt;ssh mx&amp;lt;/tt&amp;gt;, чтобы соединиться с нужным хостом.&lt;br /&gt;
&lt;br /&gt;
== Получение доступа к закрытому сервису ==&lt;br /&gt;
&lt;br /&gt;
Многие администраторы в целях безопасности скрывают свои сервера в демилитаризованной зоне, либо за NAT’ом, и разрешают входящие соединения только с доверенных IP-адресов и по определенными портам. Поэтому доступ ко многим полезным ресурсам получить напрямую нельзя. Это как раз тот случай, когда использование SSH-форвардинга может исправить ситуацию.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ vi ~/.ssh/config&lt;br /&gt;
Host gate&lt;br /&gt;
        Hostname gate.domain.ru&lt;br /&gt;
# Для ускорения соединений включаем мультиплексирование SSH-сессий&lt;br /&gt;
        ControlMaster auto&lt;br /&gt;
        ControlPath ~/.ssh/ctl-%r-%h-%p&lt;br /&gt;
# Перенаправляем локальный порт на файловый сервер (Win2k3 с поднятым VShell)&lt;br /&gt;
        LocalForward 8022 192.168.1.101:22&lt;br /&gt;
&lt;br /&gt;
# Подключаясь к localhost:8022, мы будем попадать на файловый сервер&lt;br /&gt;
Host fileserver&lt;br /&gt;
        Hostname localhost&lt;br /&gt;
        Port 8022&lt;br /&gt;
        ControlMaster auto&lt;br /&gt;
        ControlPath ~/.ssh/ctl-%r-%h-%p&lt;br /&gt;
        HostKeyAlias fileserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Соединяемся с узлом gate и проверяем возможность подключения к локальному порту 8022:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -N -f gate&lt;br /&gt;
$ telnet localhost 8022&lt;br /&gt;
SSH-2.0-VShell_3_0_4_656 VShell&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь можно подключиться к файловому серверу, который находится за NAT’ом, в обход правил файерола, установленных на шлюзе:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh fileserver&lt;br /&gt;
Microsoft Windows [Version 5.2.3790]&lt;br /&gt;
C:\Documents and Settings\Username\My Documents&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ограничение возможностей перебора паролей с помощью [http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;amp;apropos=0&amp;amp;sektion=4&amp;amp;manpath=OpenBSD+Current&amp;amp;arch=i386&amp;amp;format=html pf(4)] ==&lt;br /&gt;
&lt;br /&gt;
Сервис SSH является любимой мишенью злоумышленников, поэтому следует принять некоторые меры безопасности. Одна из них — ограничение количества подключений, чтобы избежать DoS-атаки и перебора паролей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# vi /etc/pf.conf&lt;br /&gt;
table &amp;lt;sshbf&amp;gt; persist&lt;br /&gt;
block in log quick on $ext_if inet from &amp;lt;sshbf&amp;gt;&lt;br /&gt;
pass in log on $ext_if inet proto tcp to $ext_if port ssh keep state \&lt;br /&gt;
 (max-src-conn-rate 5/60, overload &amp;lt;sshbf&amp;gt; flush global)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный набор правил инструктирует фильтр пакетов не допускать более 5 одновременных соединений к 22 порту за 60 секунд.&lt;br /&gt;
&lt;br /&gt;
== Перенаправление X11-подключений ==&lt;br /&gt;
&lt;br /&gt;
Для перенаправления X11-подключений следует использовать ключ &amp;#039;-Y&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 $ ssh -Y user@domain.com&lt;br /&gt;
&lt;br /&gt;
Причем в конфигурационном файле &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;/etc/ssh/sshd_config&amp;lt;/span&amp;gt; параметр X11Forwarding должен быть установлен в «yes». Если X-сервер запущен на локальной системе, то необходимо включить и X11UseLocalhost.&lt;br /&gt;
&lt;br /&gt;
== Использование аутентификации на базе публичного ключа ==&lt;br /&gt;
&lt;br /&gt;
См. мини-руководство [[OpenSSH_мини-руководство|«шаг за шагом»]].&lt;br /&gt;
&lt;br /&gt;
== VPN на базе SSH ==&lt;br /&gt;
&lt;br /&gt;
См. мини-руководство [[OpenSSH_мини-руководство|«шаг за шагом»]].&lt;br /&gt;
&lt;br /&gt;
Советы взяты из статей [http://www.synack.ru/articles/x_06_2008_xakep_pro_kaleidoskop_tainyh_znanii «Калейдоскоп тайных знаний»] и [http://www.synack.ru/articles/x_07_2008_xakep_pro_volshebnye_kriptotunneli «Волшебные криптотуннели»], опубликованных в июньском и июльском номерах журнала «Хакер» за 2008 год. Авторы статей: Андрей Матвеев и Сергей Яремчук. Коррективы и уточнения введены проектом OpenBSD.ru. &lt;br /&gt;
&lt;br /&gt;
[[Категория:Howto]]&lt;/div&gt;</summary>
		<author><name>Nordwind</name></author>
	</entry>
</feed>