Для удаленной работы с серверами Linux, FreeBSD, *BSD удобно пользоватся программой Putty.

Putty - это бесплатная программа - клиент для подключения к серверу в основном по SSH протоколу, но также можно использовать и telnet протокол, который не желательно использовать из-за его небезопасности, так как все по telnet протоколу передается в незашифрованном виде.

Через протокол SSH вы узнаете как пробросить порт на роутер, модем либо другое оборудование за сервером с установленным сервером SSH, узнаете как можно скачать либо закачать файл на сервер либо с сервера. Вообщем Putty очень полезная и удобная маленькая программа с большими возможностями.

Программу Putty также можно использовать и для подключения к устройствам используя последовательный порт, например настроить 3G модем Huawei через Putty .
Скачиваем программу Putty и PSCP на странице: ]]> скачать Putty и PSCP с официального сайта ]]>

На скриншоте выше обведено две ссылки которые нужно скачать на диск С:\ в папку putty, которую необходимо предварительно создать. Туда скачиваем две программы putty.exe и pscp.exe . На приведенном ниже скриншоте Вы можете видеть скачанные на моем компьютере программы в папке putty на диске C:\

Запускаем файл программы putty.exe нажав дважды на файле мышкой, откроется окно, в котором я добавляю сервер Linux который находится в моей сети и имеет айпи адрес 192.168.2.1 со стандартным портом SSH - 22, итого:

  • Host Name: 192.168.2.1
  • Port: 22
  • Saved Session: 192.168.2.1 (тут можно написать любое имя, например сервер Васи Пупкина )

Далее обязательно переходим во вкладку Window - Translation и в выпадающем списке выбираем кодировку UTF-8(либо выбираем ту кодировку с которой настроен Ваш удаленный сервер, в большинстве случаев это UTF-8), если этого не сделать, тогда у Вас после подключения к серверу используя Putty все руские слова будут отображатся нечитаемыми символами:

После изменения кодировки переходим в главное окно Session и проверив, что у Вас заполнено поле Saved Session нажимаем кнопку Save . Теперь у Вас в главном окне появилась новая запись 192.168.2.1 (либо сервер Васи Пупкина ). После закрытия программы Putty у Вас добавленная запись останется и для подключения к удаленному серверу по SSH Вам достаточно нажать дважды на сохраненную запись 192.168.2.1 :

При первом подключении к серверу по SSH протоколу, Вам будет предложено согласится на запись ключа удаленного сервер в кеш программы Putty, Вы соглашаетесь на это нажав кнопку Да и Вам откроется окно ввода логина и пароля:

В открывшемся окне вводим имя пользователя например root и нажимаем Enter, Вам будет предложено ввести пароль пользователя root , сам вводимый пароль не будет виден, просто когда введете пароль нажмите Enter и если Вы правильно ввели логин:пароль Вы окажетесь на удаленно Linux сервере:

Ниже приведен скриншот в котором я вошел на сервер Linux по SSH bcgjmpez программу удаленного доступа Putty:

В выше приведенной инструкции Вы узнали как и откуда скачать программу Putty, запустили скачанную программу Putty, добавили удаленный сервер в и сохранили его настройки включая кодировку сервера в параметры программы Putty, а также подключились к удаленному Linux серверу.

Далее предположим, что у нас есть сервер либо роутер с установленным Linux и открытым портом SSH. Нам небходимо подключится к модему через который данный сервер выходит в интернет. Сам модем с интернета не доступен. В данной ситуации нам очень пригодится программа удаленного доступа Putty, с помощью которой мы пробросим порт с нашего компьютера через удаленный сервер на роутер либо модем.

  • IP Удаленного сервера - 192.168.2.1
  • IP роутера либо модема - 192.168.1.1
  • Пробрасываемый порт - 82

Нам необходимо в браузере открыть настройки роутера либо модема, внести изменения и сохранить. Пробрасывать будем 82 порт, так как он при стандартных настройках как сервера так и декстопа не задействован.

Так как мы будем пробрасывать 82 порт на роутер на том же сервере к которому мы ранее уже подключались, на необходимо во вкладке Session выделить мышкой добавленный ранее сервер с именем 192.168.2.1 и нажать кнопку Load , после этого заполнятся поля Host Name, Port, Saved Session:

Нам необходимо перейти во вкладку Connection - SSH - Tunnels и заполнить поля:

Destination: 192.168.1.1:80

где порт 82 - это порт который откроется на Вашем компьютере (декстопе), а 192.168.1.1:80 это айпи роутера и порт на который нам необходимо пробросить порт. Все что открывается по ссылке http - это 80 порт, https - это 443 порт. Аналогично можно пробросить и 21 порт это FTP, почту, SSH, Radmin, RDP и так далее. После заполнения полей нажимаем кнопку Add для добавления тунеля в текущие настройки:

После добавления тунеля нам необходимо сохранить данные настройки под другим именем, для этого переходим во вкладку Session и в поле Saved Session написать имя соединения с настроенным тунелем: и нажимаем кнопку Save , в окне ниже появится новое имя 192.168.2.1_82-to-192.168.1.1 дважды нажав на которое мышкой, мы получим приглашение ввести логин:пароль , введя которые мы зайдем на удаленный сервер.

После того как мы зашли на удаленный сервер с профиля 192.168.2.1_82-to-192.168.1.1 , в котором у нас настроен проброс порта 82 на 80 порт роутера по айпи 192.168.1.1, нам для подключения к роутеру либо модему необходимо в браузере прописать адрес http://localhost:82 и у Вас откроется окно ввода логина и пароля от роутера:

После входа на роутер Вам останется только внести необходимые изменения в настройки роутера или модема. Для того, чтобы прекратить работу проброса порта, Вам нужно просто закрыть программу удаленного доступа Putty.

Как настроить проброс порта через Putty Вы узнали, потому переходим к третьему разделу копирования файлов по SSH.

Копирование файлов через SSH используя программу для удаленного доступа Putty.

Для копирования файла на удаленный сервер, я в папке pytty на диске C:\ заархивировал программу putty.exe, и в заархивированном виде файл имеет имя putty.zip скриншот:

Для копирования файла putty.zip нам необбходимо открыть командную строку Windows, для этого нажимаем кнопку Пуск - Выполнить и в появившемся окне вводим команду cmd и нажать Ok:

После запуска командной строки выполнив команду cmd нам откроется окно:

После открытия командной строки, нам необходимо перейти в папку, где находится программа pscp.exe и копируемый файл putty.zip, для этого нам необходимо выполнить в командной строке команду:

Cd c:\putty

После входа в папку putty на диске C:\ мы можем проверить содержимое папки выполнив команду:

На скриншоте ниже это все видно:

И теперь нам для того, чтобы закачать файл putty.exe на удаленный сервер под пользователем root в папку /root нам необходимо выполнить команду:

Если у Вас SSH сервер висит на стандартном 22 порту, выполняете команду:

Pscp.exe putty.zip :/root/

Если же у Вас SSH сервер висит на нестандартном порту, например 222 , тогда выполняете команду:

Pscp.exe -P 222 putty.zip :/root/

pscp.exe закачать файл putty.zip находящийся в текущей директории на удаленный сервер под пользователем root с IP адресом 192.168.2.1 в папку /root . После выполненной команды, Вам будет предложено ввести пароль пользователя root

Для того, чтобы скопировать файл putty.zip с удаленного сервера в текущую папку, SSH сервер на стандартном 22

Pscp.exe :/root/putty.zip .

Для того, чтобы скопировать файл putty.zip с удаленного сервера в текущую папку, SSH сервер на нестандартном 222 порту, нам необходимо выполнить команду:

Pscp.exe -P 222 :/root/putty.zip .

В команде выше мы сказали программе pscp.exe cкачать файл putty.zip находящийся в директории /root на удаленном сервере под пользователем root с IP адресом 192.168.2.1 в текущую папку (в папку в которой мы находимся)

Вот и закончена инструкция по работе с программой Putty. Прочитав данную инструкцию Вы узнали (если не знали) как установить скачать, запустить, настроить и использовать программу для удаленного доступа Putty. Вы узнали как пробросили порт через Putty на роутер, модем либо другой сервер находящийся за текущим. Вы узнали как можно скачать с сервера файл на свой компьютер, либо наоборот закачать нужный файл со своего компьютера на удаленный сервер используя SSH протокол.

С Вами был , буду очень рад если данная инструкция будет Вам полезна.

Маленький перерыв, отдохнем 3 минутки просмотрев красивый ролик.

Очень часто, в различных инструкциях по дримбоксу (и другим линукс-тюнерам) предлагается выполнить некие команды в телнете (Telnet). Новичков данная фраза может поставить в тупик т.к. не очень понятно, что это за зверь такой Телнет и где его искать.

Телнет дает нам возможность управлять операционной системой тюнера. Этот диалог происходит в формате командной строки.

В качестве Telnet-клиента можно использовать уже известную нам программу DCC.

DCC (Dreambox Control Center)

Если вы еще не установили эту программу, то скачиваем архив с программой dcc-dreambox-control-center и распаковываем папку в любое место на диске. Запускается программа файлом DCC_E2.exe, для удобства можно создать ярлык с ссылкой на этот файл на рабочем столе компьютера.

После запуска, необходимо указать IP-адрес дримбокса (IP-адрес компьютера должен прописаться автоматически). Если IP-адрес тюнера неизвестен, то можно воспользоваться поиском – нажимаем кнопку Search и попадаем в окно поиска. Сверху указываем диапазон поиска и опять нажимаем кнопку Search. В результате поиска DCC выдаст список активных устройств в локальной сети. Становимся на строчку с именем ресивера и нажимаем Accept.

Когда IP-адрес прописан жмем кнопку Reconnect. При успешном соединении в окошке Protocol будет написано:

Telnet Connected FTP Connected Enigma2 detected (DM800)

При подключении можно указывать логин и пароль для FTP-подключения. По умолчанию:

Name – root

Password – dreambox

Эти значения уже автоматически прописаны. В дальнейшем, если вы поменяете логин и пароль на дримбоксе, то надо будет их внести в соответствующие поля.

Нажимаем кнопку Telnet в нижнем левом углу и попадаем в черное окно терминала с подсказкой

Root@dm800:~#

Для проверки работы телнета можно дать команду df

Команда df выводит количество свободного места на смонтированных в момент подачи команды устройствах, примерно это выглядит так:

Популярный телнет-клиент. Скачиваем свежий дистрибутив по адресу

После запуска настраиваем подключение к дримбоксу в пять шагов:

1. Сначала выбираем тип подключения – Telnet.

2. Затем вбиваем в поле Host Name IP-адрес тюнера, например, 192.168.1.4

3. Сохраним настройки на будущее, в поле Saved Sessions пишем название для нашего подключения, например, dreambox800.

4. Сохраняем кнопкой Save.

5. Нажимаем кнопку Open для подключения.

Теперь при последующих запусках PuTTY, достаточно будет запускать нужное нам соединение двойным кликом на название сохраненной ссесии (dreambox800).

Если все было указано правильно, откроется окно Telnet

Вводим логин – root и пароль - dreambox, если он задан.

После появления подсказки root@dm800:~# - можно вводить команды.

Как сделать, чтобы запустить телнет-соединение PuTTY одним кликом?

Для удобства запуска PuTTY можно сделать нехитрую манипуляцию с его ярлыком на рабочем столе.

Щелкаем на нем правой кнопкой мыши и приводим строчку «Объект» к такому формату:

«C:\Program Files\PuTTY\putty.exe» -ssh -pw dreambox [email protected]

Т.е. надо дописать соединение по SSH, указав логин (root) и пароль (dreambox), а так же IP-адрес тюнера.

Теперь щелкнув по ярлыку PuTTY сразу подключаемся к дримбоксу по telnet.

Замечу, что по умолчанию на Dreambox 800 нет пароля, а значит SSH не сработает. Сначала с помощью того же телнета:) надо поменять пароль командой:

При наборе символов пароля в строке ничего не отображается.

PuTTY — это одна из самых популярных программ для ОС Windows, которые используются для подключения к удаленным узлам по SSH или Telnet протоколу. Это приложение с открытым кодом и всевозможными его модификациями доступное практически для любой платформы, включая мобильные — незаменимый инструментарий для любого пользователя, имеющего дело с удаленными серверами и станциями.

На первый взгляд, интерфейс PuTTY может показаться сложным и запутанным через большое число настроек. Но это не так. Давайте попробуем разобраться, как пользоваться этим приложением.

Использование PuTTY

  • Скачайте приложение и установите его на свой ПК
  • Стоит отметить, что существует также портативная версия PuTTY

  • Запустите программу
  • В поле Имя хоста (или IP-адрес) укажите соответственные данные. Нажмите кнопку Соединиться . Конечно же, можно создать еще сценарий подключения, но для первого раза это нужно сначала для того, чтобы проверить открыт ли порт, по которому вы собираетесь подключиться к удаленной станции Конечно же, можно создать еще сценарий подключения, но для первого раза это нужно сначала для того, чтобы проверить открыт ли порт, по которому вы собираетесь подключиться к удаленной станции

    Выбор типа соединения зависит от ОС удаленного сервера и открытых на нем портов. Например, к удаленному узлу будет невозможно подключиться по SSH, если на нем закрыт 22 порт или установлена ОС Windows

  • Если все верно, приложение запросит вас ввести логин и пароль. А после удачной авторизации представит возможность доступа к терминалу удаленной станции

  • Далее пользователю предоставляется возможность вводить команды, дозволенные на удаленном сервере
  • При необходимости стоит выполнить настройку кодировки. Для этого в главном меню выберите соответствующий пункт в группе Окно . Узнать нужно ли это делать — достаточно просто. Если кодировка настроена неправильно - на экране после установления соединения будут отображаться непечатные символы

  • Также в группе Окно можно установить нужный шрифт для отображения информации в терминале и другие параметры, касающиеся внешнего вида терминала. Для этого выберите пункт Внешний вид

PuTTY в отличие от других приложений предлагает больше возможностей, чем аналогичные программы. К тому же, несмотря на сложный интерфейс по умолчанию PuTTY всегда выставляет те настройки, которые позволяют даже начинающему пользователю осуществить подключение к удалённому серверу.

На сегодня SSH является наиболее распространённым протоколом, позволяющим быстро и безопасно соединяться с вашими серверами для их конфигурирования и решения иных задач администрирования. В этой статье рассмотрим популярный SSH-клиент PuTTY , позволяющий управлять серверами на базе операционных систем Linux/FreeBSD.

Рассказывать, как выполнять основные действия с программой, в данной статье мы не будем. А ознакомиться предлагаю с настройками и функциями, которые помогут вам работать с PuTTY более эффективно.

Увеличение количества строк терминала

Часто в результате каких-то действий в консоль выводится большое количество информации, и вам необходимо её пролистать. Однако, настройки по умолчанию ограничивают вывод двумя сотнями последних строк. Для изменения этого параметра откройте окно настроек, перейдите в категорию Window и измените параметр Lines of scrollback на подходящее вам значение, к примеру, 5000.

Полезные горячие клавиши

Копирование и вставка текста

Для копирования текста из консоли PuTTY нужно просто выделить текст - он автоматически скопируется в буфер обмена. Для вставки текста в консоль используется сочетание клавиш Shift+Insert, либо можно просто нажать в консоли правой кнопкой мыши.

Редактирование вводимой команды

Ctrl+A – переместить курсор в начало вводимой строки
Ctrl+E – переместить курсор в конец вводимой строки
Alt+F – переместить курсор к следующему слову во вводимой строке
Alt+B – переместить курсор к предыдущему слову во вводимой строке

Ctrl+U – удалить все символы, предшествующие курсору; удобно использовать для полного удаления напечатанной команды
Alt+BackSpace, Ctrl+W – удалить слово, предшествующее курсору

Прокрутка текста

Конечно, наиболее естественной является прокрутка колесиком мыши. Но прокрутка с помощью горячих клавиш во многих случаях быстрее. Если хотите повысить эффективность своей работы, попробуйте.

Shift+PageUp – прокрутка текста вверх
Shift+PageDown – прокрутка текста вниз
Ctrl+PageUp – построчная прокрутка текста вверх
Ctrl+PageDown – построчная прокрутка текста вниз

Дополнительно

Ctrl+C – прервать исполнение текущей команды
Ctrl+L – очистить экран

Перенос сессий PuTTY на другой компьютер

Представим ситуацию, когда вам необходимо перенести созданные в PuTTY сессии на другой компьютер. Самый простой способ - перенести соответствующую ветку реестра. Для этого необходимо в командной строке Windows выполнить следующую команду:

C:>regedit /e "%userprofile%\desktop\PuTTY.reg" HKEY_CURRENT_USER\Software\Simontatham

После чего на рабочем столе появится файл PuTTY.reg, который необходимо перенести на другой компьютер, запустить и согласиться с импортом ветки реестра.

Авторизация без использования пароля

Если вы привыкли использовать связку логин-пароль, для доступа к серверу, то могу предложить вам более простой и безопасный способ авторизации на вашем сервере. А если серверов у вас несколько, и пароли везде разные, то этот вариант вам очень упростит жизнь.

PuTTY поддерживает авторизацию по открытому ключу. Вы можете сгенерировать пару ключей: публичный и приватный. Публичный ключ вы размещаете на всех серверах, где хотите проходить авторизацию таким методом, а приватный ключ храните у себя, в безопасном месте.

Итак, приступим к настройке этого способа авторизации.

Запустим программу PuTTYgen, которая устанавливается вместе с PuTTY.

В следующем окне выбираем тип ключа SSH-2 RSA. И указываем в поле Numbers of bits in a generated key значение 2048.

После чего нажимаем Generate и водим курсором в пределах окна, пока полоса прогресса не заполнится.

Далее нажимаем Save public key и сохраняем публичный ключ под именем id_rsa.pub. Нажимаем Save private key и сохраняем приватный ключ под именем mykey.ppk, соглашаясь сохранить ключ без использования пароля.

Теперь необходимо скопировать публичный ключ на сервер. Сделать это можно, к примеру, с помощью утилиты PSFTP, которая также устанавливается вместе с PuTTY.

Открываем программу и вводим:

psftp> open youserver.ru
psftp> put id_rsa.pub /tmp/id_rsa.pub

ssh-keygen -i -f /tmp/id_rsa.pub >> /root/.ssh/authorized_keys

И в завершении запускаем Pageant.

После чего в трее появится значок. Нажимаем по нему правой кнопкой мыши, и выбираем пункт AddKey. В появившемся окне добавляем приватный ключ mykey.ppk. Вот и все, отныне при входе на сервер пароль запрашиваться не будет.

Другие программы для работы по SSH

Если у вас несколько серверов и вы хотите работать с ними эффективнее, тогда попробуйте удобную «обертку» для PuTTY – PuTTY Connection Manager. Скачать её можно отсюда .

Bitvise SSH Client

Данный продукт схож с PuTTY и его использование не должно вызвать проблем. Основное преимущество Bitvise SSH Client – наличие очень удобного двухпанельного файлового менеджера, работающего по протоколу SFTP. Программа бесплатна и доступна для скачивания с официального сайта .

SecureCRT

Платная альтернатива, для тех, кто готов расстаться с суммой в 99$. Клиент имеет больше функциональных возможностей, чем PuTTY. Среди них, к примеру, возможность создания ключей в самом приложении, запоминание паролей, автосоединение с удаленным сервером.

Особую популярность программе PuTTY принесла ее доступность, простота и способность выполнять подключения к узлам сети по SSH-протоколу, включая создание SSH-туннелей. Доступность практически к любой платформе, в том числе к мобильным устройствам, - это приложение PuTTY. Как пользоваться данной программой обычному пользователю, а не только системному администратору?

Проложить SSH-туннель так же просто, как использовать такое приложение для соединения с последовательным портом или удаленным сервером по SSH.

Общее описание PuTTY

Как пользоваться программой? Какие использовать настройки для работы? PuTTY - свободно распространяемая программа. Идеально подходит для SSH-соединения и позволяет безопасно управлять сервером локально, в местной сети, и удаленно, через интернет. Можно применять PuTTY для управления устройствами, подключенными к последовательному порту и проектировать последовательности SSH-туннелей через несколько серверов.

Программа не требует настройки, просто запускается и сразу обеспечивает нужный функционал. Работает надежно, предлагает компактный полнофункциональный интерфейс. Слева категории, которые определяют дизайн и функционал, справа данные сессии и возможность выбирать и конфигурировать соединения, которые необходимы.

После подключения PuTTY обеспечивает эмуляцию терминала (командную строку сервера). Пользователь получает «окно системы», которая ответила на подключение.

Работа происходит непосредственно с удаленным компьютером в системе, к которой выполнено подключение. Нужно ввести имя и пароль, а далее использовать команды сервера.

PuTTY - как пользоваться программой?

PuTTY настраивается интуитивно понятно. Для выполнения соединения с SSH-сервером необходимо знать его IP-адрес или доменное имя, порт, имя и пароль. После подключения командную строку подключенного сервера обеспечивает именно PuTTY. Как пользоваться программой, легко позволяющей организовать удаленную работу?

Юниксоиды, в частности FreeBSD, Linux и другие аналогичные системы предоставляют удобный вариант удаленного управления собой. Достаточно поставить систему, включить демон sshd и «удалиться» в любую точку интернет-пространства.

Можно утверждать, что PuTTY удовлетворяет формуле идеальной системы, которая утверждает идеальным то, чего нет, но нужная функция - всегда есть. Естественно, за внешней простотой кроется масса секретов, решений сложных задач доступа, настройки серверов и различных функциональных возможностей, но поднять сервер и вывести его, как систему сайтов, как хостинг в интернет - несложная процедура.

Конечно, вопрос формирования через PuTTY: «как пользоваться SSH для создания последовательности туннелей?» требует квалификации, но здесь она касается чисто логики создания каждого колена в последовательности SSH-соединений, а не самой программы.

Кодировка и настройка

Прежде чем пользоваться PuTTY, можно выполнить настройку интерфейса. В принципе, все, что стоит по умолчанию, работает в большинстве случаев, но при необходимости можно многое изменить и иметь свой вариант оформления каждого соединения, каждой сессии.

Настройки можно устанавливать для каждой сессии. Сохранив сессию под конкретным именем, можно иметь и подключение, и его настройки одновременно.

Для подключения к сохраненной сессии достаточно выбрать ее имя, и соединение будет установлено. Практически все современные сервера используют UTF-8, а PuTTY по умолчанию использует именно ее.

Можно настраивать цвета элементов интерфейса, курсор, шрифт. Вариантов сделать соединение визуально комфортным предостаточно, хотя в этом нет особой необходимости.

Вопрос о PuTTY, как пользоваться, возникает только перед тем, как программа подготавливается к соединению. Как только введен адрес сервера и тот откликнулся, то после ввода имени и пароля о PuTTY просто забываешь. Сервер доступен здесь и сейчас, как будто он находится рядом. Идеальное решение для удаленной безопасной работы.

Локальное использование

Помимо использования SSH-соединения как инструмента создания SSH-туннелей, как можно еще применять PuTTY? Как пользоваться com-портом с помощью этого инструмента?

Можно применить для проверки или работы с последовательным портом. Подключив другой компьютер, модем или иное устройство в нужный com-порт, можно иметь стабильную связь для передачи файлов или команд.