Вопрос или проблема
При использовании команды ssh в Windows, как в терминале Windows, так и в традиционной консоли Windows, если я изменяю размер окна после выполнения команды, которая выводила длинные переносящиеся строки (например, cat /var/log/syslog
), строки автоматически переформатируются под новый размер окна.
Когда я делаю то же самое в Putty, этого не происходит, строки остаются обрезанными, и вам необходимо повторно выполнить команду после расширения окна.
Существует ли способ заставить Putty вести себя как ssh и корректировать вывод консоли при изменении размера окна?
Существует ли способ заставить Putty вести себя как ssh
ssh не изменяет ничего, это просто туннель, перенаправляющий символы с одного компьютера на другой. Изменение размера происходит (или нет) эмулятором терминала, таким как Windows Terminal.
Так что, на самом деле, что вы хотите спросить: существует ли способ заставить PuTTY вести себя как Windows Terminal или консоль Windows?
Боюсь, сам PuTTY этого сделать не может. Его журнал изменений, который существует уже 25 лет (когда, я сомневаюсь, какой-либо терминал предлагал эту функцию), не упоминает слово «переформатировать» или «переходить на новую строку», написанное с дефисом или без, и ни одно присутствие слова «изменить размер» не относится к этой функции.
В качестве обходного пути вы можете запустить screen
или tmux
, они переформатируют строки для вас на стороне сервера и отправят в PuTTY отформатированный вывод.
Ответ или решение
Чтобы настроить PuTTY для автоматической перенастройки и обтекания длинных строк при изменении размера окна, учтите, что сам PuTTY не поддерживает эту функцию внутренне. Однако существует несколько способов решения этой проблемы, которые могут облегчить вашу работу. В данной статье мы рассмотрим возможные решения, а также альтернативные инструменты, которые могут помочь вам в этом.
1. Понимание проблемы
Когда вы используете команду SSH через PuTTY и делаете вывод, который содержит длинные строки (например, cat /var/log/syslog
), изменяя размер окна, вы можете заметить, что строки остаются обрезанными. Это связано с тем, что PuTTY, в отличие от Windows Terminal или традиционного консоли Windows, не имеет функции автоматической перенастройки вывода при изменении размеров окна.
2. Проблема с автоматической перенастройкой
PuTTY является эмулятором терминала, который передает данные между клиентом и сервером, и не предоставляет встроенную поддержку для функций автоматического обтекания строк. На сайте разработчиков PuTTY не упоминается о возможности автоматического «перепотока» данных при изменении размеров окна.
3. Использование альтернативных инструментов
Чтобы обойти указанную проблему, вы можете использовать инструменты, которые обеспечивают необходимую функциональность. Наиболее распространенными из них являются:
a. screen
Screen – это утилита, позволяющая управлять несколько сессиями терминала. После запуска сессии screen
, командная строка будет автоматически перенастраиваться, если вы измените размер окна. Для установки screen
выполните следующую команду:
sudo apt-get install screen
Чтобы запустить screen
, просто введите:
screen
Теперь все команды, выполненные в этой среде, будут автоматически обтекаться при изменении размера окна.
b. tmux
Tmux – это другой мощный инструмент управления сессиями терминала, который также поддерживает автоматическое перенастройку вывода. Установка tmux аналогична:
sudo apt-get install tmux
Запустите его, введя команду:
tmux
Tmux обеспечит автоматическое обтекание путем передачи обновленного формата вывода в PuTTY.
4. Изменение параметров PuTTY
Хотя в PuTTY нет опции для автоматической перенастройки строк, вы можете проверить некоторые параметры, которые могут улучшить ваше взаимодействие с терминалом:
- Window > Appearance > Change settings, чтобы изменить шрифт и размер, что может облегчить чтение.
- Session > Save для сохранения всех настроек сессии после внесения изменений.
5. Заключение
Хотя PuTTY не поддерживает автоматическое «перепоток» данных при изменении размеров окна, вы все же можете использовать screen
или tmux
как альтернативные решения. Эти инструменты значительно расширяют функциональные возможности вашего терминала и позволяют вам работать более эффективно. Убедитесь, что вы ознакомлены с командами и возможностями этих программ, чтобы до максимума использовать их при работе в среде SSH.
С помощью предложенных решений вы сможете улучшить свой опыт работы с PuTTY и избежать проблем с выводом длинных строк.