2

Если я делаю в оболочке Windows:

C:\Users\Luis>echo hello
hello

... вывод идет на экран / терминал (стандартный вывод, можно сказать). Но если я сделаю:

C:\Users\Luis>echo hello | clip

... вывод идет в буфер обмена, поэтому я могу вставить его в любую другую программу.

Если я войду в какую-либо удаленную оболочку Windows с помощью Putty, было бы неплохо иметь какой-то эквивалентный инструмент, но просто попытка использовать "clip" не дает результатов вообще, а опция « Copy All To Clipboard в клиенте Putty не совсем совпадает. (копирует весь экран).

Я не знаю, зависит ли это от сервера: мой сервер на стороне Windows - это Bitvise SSH Server.

Спасибо вам.

1 ответ1

0

В протоколе SSH (или эмуляции терминала) нет механизма для хранения каких-либо данных в буфер обмена на стороне клиента. Неважно, какой у вас SSH/ терминальный клиент или сервер.

Хотя в PuTTY, если вы выбираете часть вывода на экране терминала (с помощью мыши), он копируется в буфер обмена.

См. FAQ по PuTTY. Как скопировать и вставить между PuTTY и другими приложениями Windows?

Копирование и вставка работает аналогично X Window System. Вы используете левую кнопку мыши, чтобы выделить текст в окне PuTTY. Акт выбора автоматически копирует текст в буфер обмена: нет необходимости нажимать Ctrl-Ins или Ctrl-C или что-либо еще. Фактически, нажатие Ctrl-C отправит символ Ctrl-C на другой конец вашего соединения (как это происходит в остальное время), что может иметь неприятные последствия. Единственное, что вам нужно сделать, чтобы скопировать текст в буфер обмена, это выделить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .