Как запустить Putty по serial (COM) порту в Linux?
Столкнулся в Ubuntu «механический бобер» с проблемой. Запускаю Putty SSH клиент(гуевский чтоб мышкой всё «набирать») выбираю вкладку serial. Ввожу адрес /dev/ttyUSB0 нажимаю open и выводит мне ошибку:
Unable to open connection to /dev/ttyUSB0: Unable to open serial port
Проверяю аппарат в папке dev и правда есть файл /dev/ttyUSB0 при выдергивании провода он исчезает, при этом также появляються и исчезают папки /dev/serial/by-id и /dev/serial/by-path в каждой из них по файлу в общем как положено. Подумал аппарат «брешит» решил по отправлять на него сообщения (фиг знает зачем)
echo ":0101010000" > /dev/ttyUSB0 bash: /dev/ttyUSB0: Отказано в доступе echo ":0101010000" > /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI05HLY6-if00-port0 bash: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI05HLY6-if00-port0: Отказано в доступе
PuTTY: Telnet/SSH Клиент
PuTTY — клиентская программа для работы с сетевыми протоколами Telnet, SSH, SCP, SFTP, для подключения по COM-порту и ZModem, утилита для генерации RSA, DSA, ECDSA, Ed25519 цифровых SSH-ключей.
PuTTY является свободным приложением с открытым исходным кодом, содержит реализацию сетевых протоколов SSH, Telnet, Rlogin, и распространяется под Open Source лицензией MIT.

Пакет PuTTY включает в себя несколько приложений:
- PuTTY: Telnet и SSH клиент
- PSCP: SCP клиент — копирование файлов по шифрованному протоколу с управлением из командной строки
- PSFTP: SFTP клиент — копирование файлов по SSH, подобно FTP
- PuTTYtel: отдельный Telnet клиент
- Plink: интерфейс командной строки к PuTTY
- Pageant: агент SSH-аутентификации для PuTTY, PSCP и Plink
- PuTTYgen: утилита для генерации SSH-ключей
Вы можете скачать и установить, как полный инсталлятор, так и каждый модуль по отдельности. На странице загрузки PuTTY представлены бинарные файлы под Windows, и исходные коды, в том числе и под Linux/Unix. Помимо официальных релизов и поддерживаемых ОС, существуют аддоны и модификации PuTTY, созданные сторонними разработчиками. А кроме основной документации, рекомендуем ознакомиться с особенностями русской версии PuTTY, часто задаваемыми вопросами FAQ, со статьями, прямо или косвенно связанными с работой PuTTY, SSH, и работе с Linux в целом, а также каталогом цветовых схем PuTTY.
Новости PuTTY
18.12.2023 — Релиз PuTTY 0.80
- Добавлена поддержка kex-strict , новой модификации протокола OpenSSH, устраняющей уязвимость в некоторых режимах шифрования @openssh.com, в частности ChaCha20+Poly1305 (см. vuln-terrapin).
- Версия putty.exe , установленная через MSI-инсталлятор, теперь снова может видеть файл справки.
- Сервер, отправляющий неотображаемые управляющие последовательности, такие как ESC[0m , больше не сбрасывает обратную прокрутку до нижней части окна.
26.08.2023 — Релиз PuTTY 0.79
- Область действия MSI-инсталлятор возвращена к обычному значению («per machine»), что отменяет временное решение для устранения проблем с безопасностью в Windows, примененное в версии 0.78. Это означает, что установка 0.79 (или более новых версии) не приведет к автоматическому удалению версии 0.78, если версия 0.78 была установлена с использованием области действия по умолчанию («per user»). В такой ситуации мы рекомендуем сначала удалить 0.78. Если же были установлены обе версии, то их удаление, а затем повторная установка новой версии исправят ситуацию. Переход на PuTTY 0.79 с более ранних версий (0.77 и старше) не потребует никаких действий.
Отслеживание мыши в терминале:
- Добавлена поддержка движений мыши, не являющихся перетаскиванием.
- Добавлена поддержка событий горизонтальной прокрутки (например, генерируемых трекпадами).
Исправление обратной совместимости:
- Аутентификация пользователей на основе сертификатов теперь работает с OpenSSH 7.7 и более ранними версиями.
- При работе с протоколом «Raw», двойное нажатие ^D в окне терминала могло вызвать сбой «assertion failure».
- Вывод терминала мог зависнуть, если сервер отправлял управляющую последовательность для изменения размера окна (и она не была отключена в настройках), а для окна PuTTY был установлен запрет на изменение размера.
- В GTK PuTTY мог произойти сбой, если сервер отправлял управляющую последовательность для изменения размера окна, в то время как окно было прикреплено к половине экрана в KDE.
- В GTK PuTTY мог произойти сбой, если пользователь пытался изменить размер шрифта, в то время как окно было развернуто на весь экран.
- Настройки таймингов «bell overload» неверно интерпретировались в PuTTY и pterm версий 0.77/0.78 для Unix. Рекомендуется пересмотреть сохраненные сеансы и «Default Settings», если какие-либо из них были перезаписаны в данных версия программы, так как проблемы могут сохраниться и в более новых версиях.
- Баннеры SSH-аутентификации не выводились должным образом, если сервер отправлял их непосредственно перед закрытием соединения (например, в качестве объяснения пользователю о закрытии соединения).
- Команда close в PSFTP всегда сообщала об ошибке, поэтому завершение ею пакетного сценария psftp -b заставляло PSFTP считать, что произошел сбой, даже если все работало нормально.
- Обработка сертификата работала некорректно (только для ключей RSA), если пользователь указывал detached сертификат для PPK-файла с другим встроенным сертификатом.
- В Pageant для Windows опция для записи фрагмента файла конфигурации OpenSSH для Windows теперь работает даже при наличии пробелов в имени пользователя.
- В режиме local-line-editing, нажатие ^U теперь просто очищает строку, а не очищает ее и затем вставлять литерал ^U .
- Исправлено несколько редких случаев переноса строки в терминале, связанных с double-width символами.
Архив новостей:
- 18.12.2023 — PuTTY 0.80
- 26.08.2023 — PuTTY 0.79
- 29.10.2022 — PuTTY 0.78
- 27.05.2022 — PuTTY 0.77
- 17.07.2021 — PuTTY 0.76
- 08.05.2021 — PuTTY 0.75
- 27.06.2020 — PuTTY 0.74
- 21.12.2019 — PuTTY 0.73-RU-17
- 29.09.2019 — PuTTY 0.73
- 20.07.2019 — PuTTY 0.72
- 16.03.2019 — PuTTY 0.71
- 08.07.2017 — PuTTY 0.70
- 29.04.2017 — PuTTY 0.69
- 21.02.2017 — PuTTY 0.68
- 05.03.2016 — PuTTY 0.67
- 09.12.2015 — PuTTY 0.66-RU-16
- 07.11.2015 — PuTTY 0.66
- 25.07.2015 — PuTTY 0.65
- 28.02.2015 — PuTTY 0.64
- 15.05.2014 — PuTTY 0.63-RU-15
- 12.01.2014 — PuTTY 0.63-RU-14
- 11.11.2013 — PuTTY 0.63-RU-12
- 06.08.2013 — PuTTY 0.63
- 23.03.2013 — PuTTY 0.62-RU-11
- 21.01.2013 — PuTTY 0.62-RU-10
- 20.02.2012 — PuTTY 0.62-RU-9
- 10.12.2011 — PuTTY 0.62
- 02.10.2011 — PuTTY 0.61-RU-8
- 12.07.2011 — PuTTY 0.61
- 10.01.2011 — PuTTY 0.60-RU-7
- 17.12.2010 — PuTTY 0.60-RU-6
- 19.11.2010 — PuTTY 0.60-RU-5
- 29.04.2007 — PuTTY 0.60
- 24.01.2007 — PuTTY 0.59
- 05.04.2005 — PuTTY 0.58
- 20.02.2005 — PuTTY 0.57
- 26.10.2004 — PuTTY 0.56
- 03.08.2004 — PuTTY 0.55
- 12.02.2004 — PuTTY 0.54
- 12.11.2002 — PuTTY 0.53b
- 01.10.2002 — PuTTY 0.53
- 14.01.2002 — PuTTY 0.52
- 14.12.2000 — PuTTY 0.51
- 16.10.2000 — PuTTY 0.50
- 28.06.2000 — PuTTY 0.49
- 18.11.1999 — PuTTY 0.48
- 27.08.1999 — PuTTY 0.47
- 09.07.1999 — PuTTY 0.46
- 22.01.1999 — PuTTY 0.45
Использование PuTTy/KiTTy для работы по Serial (COM) соединению

PuTTy и её форк KiTTy, являются известными программами для осуществления сетевых подключений по самым разным протоколам, в том числе по SSH и Telnet. Помимо этого, данными программами поддерживается работа через интерфейс серийного порта, что очень часто необходимо для настройки различного оборудования. Для использования программы для работы по COM интерфейсу, нужно на начальном экране программы выбрать пункт «Serial» и в строке «Serial line» вписать корректное имя COM порта — по умолчанию там будет COM1. Рядом будет находится поле «Speed«, где можно так же вручную вписать необходимую скорость соединения.
Однако, соединение по COM интерфейсу имеет несколько своих специфичных настроек, таких как биты данных, стоповые биты и контроль четности, которые на данном экране отсутствуют.
Находятся данные настройки на последнем пункте настроек «Serial» в интерфейсе PuTTy (на скриншоте ниже выделен оранжевой линией).
В KiTTy же, данный пункт находится на предпоследнем месте (на скриншоте ниже выделен оранжевой линией), но по содержанию абсолютно одинаков.

Была ли эта статья Вам полезна?
Что в статье не так? Пожалуйста, помогите нам её улучшить!
Подключение к серверу через Putty: примеры использования
PuTTY — программа, которая позволяет установить соединение с удаленным сервером или компьютером. Программу можно также применять для реализации следующих целей:
- удаленного администрирования;
- взаимодействия с VPS -серверами.
- работы с Telnet-терминалами;
- настройки маршрутизаторов через RS-232;
Работать рекомендуется через SSH, поскольку он обеспечивает высокий уровень безопасности соединения с другим компьютером. PuTTY поддерживает Telnet, реализующий текстовый интерфейс в терминале (только для отображения текстовой информации в режиме консоли).
Возможности программы
- Сохранение информации и конфигурационных параметров для многократного применения.
- Работа с SSH-ключами.
- Поддержка разных версий SSH-протокола.
- Встроенные клиенты SCP и SFTP, используемые для различных операций с файлами. Возможности первого ограничиваются только функцией копирования.
- Перенаправление портов через протокол SSH.
- Поддержка xterm, ECMA-48 и VT-102.
- Возможность соединения по IPv6.
- Работа с алгоритмами шифрования.
- Аутентификация через ключ, который расположен на удаленной машине.
- Соединение через proxy.
- Использование порта RS-232.
Установка на Windows
- Программа PuTTY для Windows 10 скачивается с официального сайта .

- Далее нужно перейти по ссылке, скачать пакет для архитектуры x86 или x64, а затем запустить установку.

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

Работа с программой
Интерфейс
Пользоваться программой PuTTY удобно, т. к. она имеет понятный интерфейс. Чтобы ее настроить , нужно знать назначение основных ее вкладок.
- Session позволяет задать параметры соединения, чтобы подключиться к серверу (IP-адрес, протокол и порт), а также сохранить настройки для многократного использования.
- Terminal : режим активации или деактивации терминала.
- Window : установка кодировки и изменение интерфейса.
- Connection отвечает за выбор шифрования, аутентификацию без ввода пароля и т. д.
Соединение с удаленным сервером
Принцип подключения не зависит от операционной системы. Это могут быть разные версии Windows (7, 10) или популярные дистрибутивы на основе Linux — Ubuntu, CentOS, Debian.
Подключиться по SSH через PuTTY просто. Для этого нужно следовать приведенной ниже инструкции.

- Ввести IP-адрес или имя хоста, к которому необходимо подключиться.
- Указать порт (по умолчанию везде 22).
- Выбрать тип соединения SSH.
- Ввести название подключения и сохранить его, нажав кнопку «Save».
- Активировать соединение, нажав на «Open».
- Указать данные для авторизации (логин и пароль).
После этого работа с терминалом осуществляется, как на локальном компьютере. Чтобы узнать информацию о версии Ubuntu, нужно ввести команду:
sudo lsb_release -a.

Для удобства можно создать жесткую ссылку (ярлык) на программу для быстрого запуска.
Использование SSH-ключей
Чтобы постоянно не вводить данные авторизации для соединения с удаленным сервером, нужно установить ключ SSH -типа.
Для примера, продемонстрируем ниже, как подключиться через PuTTY , установленного в Windows 10, при помощи SSH-ключа к серверу на Ubuntu.
Шаг №1
Для начала, нужно выполнить ряд действий на компьютере с ОС Windows.
- Установить программу для генерации ключа « Putty Key Generator » и запустить ее.
- Задать параметр « RSA » и активировать процесс кнопкой « Generate ». Нужно постоянно вводить указателем мыши в зоне окна выполнения операции для успешной генерации.

- Сохранить private key , для чего скопировать текст из консоли в документ . Предварительно нужно указать тип файла «.ppk ».

- Затем сохраняем public key. Для этого необходимо скопировать и вставить текст из буфера обмена в любой пустой текстовый файл.

- Свернуть программу.
Шаг №2
Далее необходимо перенести SSH-ключ на сервер Ubuntu, выполнив перечисленные ниже действия.
- Запустить программу PuTTY.
- Подключиться к серверу, используя его параметры для доступа (хост, порт и SSH-протокол).
- Командой « mkdir .ssh » создаем папку «.ssh». Затем командой « ll » проверяем наличие папки.

- Прописываем права доступа для папки .ssh только для владельца, командой « сhmod 700 .ssh/ ».

- При помощи команды « cd .ssh » переходим в системную папку « ./ssh ».

- Создаем файл « authorized_keys », используя редактор nano, командой:
touch authorized_keys
![]()
Прописываем права доступа для файла « authorized_keys », только для владельца, командой:
сhmod 600 authorized_keys
![]()
Редактируем файл с помощью команды:
cat >> authorized_keys
Шаг №3
Возвращаемся к программе PuTTY на Windows 10.
- Переходим в программу.
- Добавляем данные для подключения.
- Переходим во вкладку «Connection → SSH → Auth». Выбираем для аутентификации сохраненный файл «.ppk».

- Активируем соединение при помощи нажатия « Open ».

Работа с файлами
Программа позволяет делать операции с файлами. Чтобы закачать файл на сервер , находящийся под управлением Linux Ubuntu (с компьютера на ОС Windows), нужно действовать по приведенной ниже инструкции.
- Сохранить тестовый файл « mydoc.txt » на диске C:\ вместе с исполняемым файлом для безопасного копирования — pscp.exe.
- Открыть командную строку Windows: « Win+R → cmd → Enter ».
- Зайти в папку с программой pscp.exe, для чего ввести команду : « cd /d c:\Putty\pscp.exe » * , где « c:\Putty\ » — путь к файлу pscp.exe.
* Путь к файлу «c:\Putty\pscp.exe» приведен в качестве примера. - Далее можно приступать непосредственно к работе с файлом. Например, п ередать файл « mydoc.txt » на сервер « 192.241.7.16 » * со стандартным портом и пользователем Ubuntu74 в папку « root » можно командой:
* IP-адрес «192.241.7.16» приведен только в качестве примера.
pscp.exe mydoc.txt Ubuntu74@192.241.7.16:/root/
Если для соединения используется нестандартный порт (например, 25), то команда примет вид:
pscp.exe -P 25 mydoc.txt Ubuntu74@192.241.7.16:/root/
Скачать файл через PuTTY с сервера « 192.241.7.16 » в текущую папку можно с помощью команды:
pscp.exe Ubuntu@192.241.7.16:/root/mydoc.txt
Чтобы объединить файлы , нужно их загрузить на удаленную машину, а затем выполнить команду « sudo cat mydoc1.txt mydoc2.txt > mydoc.txt ».
Распространенные ошибки
Проблемы с аутентификацией
PuTTY выдает при подключении сообщение: « Access denied». Это указывает на отказ в доступе, причиной которого являются ошибки при вводе логина или пароля.

Если соединение с удаленным сервером происходит при помощи SSH-ключа, то PuTTY выдаст в диалоговом окне такие строки:
Permission denied (publickey).
PuTTY Error output
Причины ошибки
Ошибка « Access denied » связана с некорректной аутентификацией на основе ключей. Вызвать ее может отсутствие соответствующих прав доступа к файлам или невозможность подтвердить права владельца.
Как решить
- Проверить параметры аутентификации (логин и пароль).
- Проверить наличие и правильность имени SSH-ключа в PuTTY.
- Выполнить проверку содержимого кода SSH-ключа в « authorized_keys ».
Если ни один из вариантов не дал положительного результата, то нужно воспользоваться альтернативным графическим клиентом WinSCP . С его помощью нужно реализовать описанную ниже последовательность действий.
- Перейти в папку « /etc/ssh/ », а затем открыть файл « sshd_config ».
- Далее необходимо найти строки « PasswordAuthentication: YES » и « PermiRootLogin: NO ». Значения переменных требуется поменять на противоположные значения, т. е. « PasswordAuthentication: NO » и « PermiRootLogin: YES ».
- После сохранения изменений необходимо перезапустить PuTTY и соединиться с удаленным сервером.
Подробнее о том, как создать удаленное соединение для разных дистрибутивов Linux, можно узнать из отдельных руководств:
Ошибка подключения
Если программа PuTTY выдает ошибку « Unable to open connection to mysite.ru Host does not exist » * , то это свидетельствует о том, что ссылка на SSH-хост не соответствует сетевому адресу.
* Домен mysite.ru приведён для примера.
При истекшем времени подключения или отказе в соединении PuTTY выдаст сообщения « Network error: Connection timed out » и « Network error: Connection refused » соответственно.
Причины ошибки
- Отсутствие сетевого подключения.
- Неверно указан IP-адрес.
- Порт не поддерживается или его значение задано неверно.
- Блокировка исходящего подключения антивирусом или брандмауэром.
Как решить
Чтобы исправить ошибку , рекомендуется действовать по приведенной ниже инструкции.
- Проверить IP-адрес хоста.
- Убедиться, что порт не блокируется какой-либо программой. При необходимости внести его в список исключений.
- Проверить конфигурацию PuTTY во вкладках « Session » и « Connection ».
- В список исключений антивируса или брандмауэра необходимо внести стандартный порт 22.
Надежный хостинг для сайта. 14 дней - бесплатно!
