<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Some stuff (Записи о ssh)</title><link>https://psss.site/</link><description></description><atom:link href="https://psss.site/categories/ssh.xml" rel="self" type="application/rss+xml"></atom:link><language>ru</language><copyright>Contents © 2026 &lt;a href="mailto:none@example.com"&gt;None&lt;/a&gt; 
&lt;br/&gt;
Все материалы доступны как &lt;a rel="license" href="http://creativecommons.org/publicdomain/zero/1.0/"&gt;
общественное достояние CC0 1.0 Universal (CC0 1.0) Public Domain Dedication&lt;/a&gt;.
</copyright><lastBuildDate>Sat, 10 Oct 2026 15:26:38 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>SSH через прокси</title><link>https://psss.site/posts/ssh-proxy/</link><dc:creator>None</dc:creator><description>&lt;p&gt;Для работы &lt;code&gt;ssh&lt;/code&gt; через прокси используется может использоваться ряд
программ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;connect&lt;/li&gt;
&lt;li&gt;corkscrew&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/proxytunnel/proxytunnel"&gt;proxytunnel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для того, чтобы подключаться через прокси ко всем или выборочным
серверам надо прописать в файле &lt;code&gt;config&lt;/code&gt; (&lt;code&gt;~/.ssh/config&lt;/code&gt;)
соответствующие настройки. Там можно настроить и другие параметры:
имя пользователя, порт и т. п.&lt;/p&gt;
&lt;p&gt;Работает и под Windows тоже (&lt;code&gt;proxytunnel&lt;/code&gt; уж точно):&lt;/p&gt;
&lt;p&gt;Пример:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="c1"&gt;# для примера: ip-адрес прокси 1.1.1.1 порт 8080&lt;/span&gt;

&lt;span class="na"&gt;Host имя_хоста1&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="na"&gt;ProxyCommand connect -H 1.1.1.1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;8080 %h %p&lt;/span&gt;

&lt;span class="na"&gt;Host имя_хоста2&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="na"&gt;ProxyCommand corkscrew 1.1.1.1 8080 %h %p&lt;/span&gt;

&lt;span class="na"&gt;Host имя_хоста3&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="na"&gt;ProxyCommand proxytunnel -q -p 1.1.1.1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="s"&gt;8080 -d %h:%p -H "User-Agent: Mozilla/4.0 (compatible&lt;/span&gt;&lt;span class="c1"&gt;; MSIE 6.0; Win32)"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h3&gt;PuTTY&lt;/h3&gt;
&lt;p&gt;PuTTY умеет работать через прокси. Для этого в настройках подключения
есть отдельная вкладка &lt;em&gt;Proxy&lt;/em&gt;. Если нужно для проксирования вызвать внешнюю 
команду (например, тот же &lt;code&gt;proxytunnel&lt;/code&gt;), то это можно сделать,
указав в &lt;em&gt;Proxy type&lt;/em&gt; не традиционные SOCKS или HTTP, а
&lt;code&gt;local (run subprogram to connect)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;А в поле &lt;em&gt;Command...&lt;/em&gt; вписать строку, аналогичную настройкам ssh:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nt"&gt;proxytunnel&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-p&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nd"&gt;8080&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-d&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="nt"&gt;host&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="nt"&gt;port&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-H&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;img alt="PuTTY via local proxy" src="https://psss.site/images/putty-proxytunnel.png"&gt;&lt;/p&gt;</description><category>linux</category><category>ssh</category><guid>https://psss.site/posts/ssh-proxy/</guid><pubDate>Fri, 19 Sep 2025 10:23:36 GMT</pubDate></item><item><title>SSH через сервер</title><link>https://psss.site/posts/ssh-via-server/</link><dc:creator>None</dc:creator><description>&lt;p&gt;Для подключения одного ПК к другому по &lt;em&gt;ssh&lt;/em&gt; через сервер (туннелирование)
можно использовать следующую схему:&lt;/p&gt;
&lt;p&gt;&lt;img alt="SSH via server diagram" src="https://psss.site/images/ssh-ms.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Рисунок сделан за 5 минут при помощи редактора &lt;a href="https://www.yworks.com/products/yed"&gt;yEd&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Создание туннеля&lt;/h3&gt;
&lt;p&gt;На ведомом ПК (к которому подключаются) надо установить
соединение с сервером, при этом "пробросить" порт 1234 на сервере
на свой порт 22, где запущен ssh-сервер (remote port forwarding).&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;ssh&lt;span class="w"&gt; &lt;/span&gt;-R&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1234&lt;/span&gt;:127.0.0.1:22&lt;span class="w"&gt; &lt;/span&gt;-N&lt;span class="w"&gt; &lt;/span&gt;user@server
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;user&lt;/em&gt; - имя пользователя на сервере.&lt;/p&gt;
&lt;p&gt;На ведущем ПК (который подключается) надо установить
соединение с сервером, при этом "пробросить" локальный порт 1234 на серверный
порт 1234 (local port forwarding).&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;ssh&lt;span class="w"&gt; &lt;/span&gt;-L&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1234&lt;/span&gt;:127.0.0.1:1234&lt;span class="w"&gt; &lt;/span&gt;-N&lt;span class="w"&gt; &lt;/span&gt;user@server
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;user&lt;/em&gt; - имя пользователя на сервере (не обязательно такое же как и у ведомого).&lt;/p&gt;
&lt;h3&gt;Подключение по SSH через туннель&lt;/h3&gt;
&lt;p&gt;На ведущем ПК (который подключается) надо установить
соединение с ведомым компьютером через туннель.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;ssh&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1234&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;userslave@127.0.0.1
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;userslave&lt;/em&gt; - имя пользователя на ведомом компьютере.&lt;/p&gt;
&lt;p&gt;Происходит следующее:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ssh подключается на свой адрес на порт 1234&lt;/li&gt;
&lt;li&gt;соединение туннелируется на сервер на порт 1234 (local forwarding)&lt;/li&gt;
&lt;li&gt;соединение туннелируется на ведомый компьютер на порт 22 (remote forwarding)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;P. S. &lt;a href="https://habr.com/ru/post/531590/"&gt;Ссылка&lt;/a&gt; не совсем по теме, но тоже интересно.&lt;/p&gt;</description><category>linux</category><category>ssh</category><guid>https://psss.site/posts/ssh-via-server/</guid><pubDate>Fri, 15 Jan 2021 16:04:10 GMT</pubDate></item></channel></rss>