Как скопировать содержимое файла в локальный буфер обмена из файла на удаленном компьютере через SSH

19

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

Vato
источник
Я немного изменил заголовок, потому что я продолжал читать «локальный буфер обмена файла» и задавался вопросом, когда файлы имели буфер обмена.
Антон
Это хорошо, спасибо @Anthon English не мой родной язык, поэтому иногда мне нужна помощь в этом, спасибо.
VaTo

Ответы:

23

Конечно, вы должны прочитать файл, но вы могли бы

ssh -e none USER@REMOTE "cat file" | xclip -i

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

И если вы подключаетесь с компьютера с OS X, вы используете pbcopyвместо этого:

ssh -e none USER@REMOTE "cat file" | pbcopy
ikrabbe
источник
Это замечательно, хотя это было невозможно. Хотя мне пришлось использовать pbcopy, потому что я подключаюсь с компьютера Mac к коробке CentOS. Мне просто нужно было изменить xclip на pbcopy, и это сработало. Довольно мило!
VaTo
-e noneбудет необходимо только предотвратить специальную обработку ~ с клавиатуры (а не вывод команд) только в интерактивных сеансах. Это не нужно здесь.
Стефан
0

Могу ли я предположить, что вы используете X Window System и какой-то оконный менеджер (KDE / gnome / etc.)? Существует ряд терминальных приложений (например, Konsole), которые имеют встроенное меню, которое позволяет выполнять функции копирования / вставки. Чтобы вы могли:

  1. пользователь @ машина: ~ $ ssh root@172.xxx
  2. откройте файл на удаленной машине
  3. выделите содержимое файла мышью и выберите «Копировать» в меню редактирования на локальном компьютере.

Или я неправильно понял ваши настоящие потребности?

Стивен Мут
источник
3
Я мог бы сделать это с небольшими файлами, но с большими файлами, если я попытаюсь прокрутить вверх или вниз, он уходит из файла (вы можете попробовать сами, чтобы убедиться, что этот подход не всегда работает.)
VaTo
с большими файлами вы можете потратить больше времени на копирование, чем переписать скрипт вручную в локальном редакторе xD
Evhz
0

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

Майк Пон
источник