Как Скопировать текст удаленных машин в буфер обмена локальных машин через SSH?

Я работаю на удаленной машине через ssh. У меня там очень большой текстовый файл (прибл. 500 строк), которые я, как правило, нужно изменить, затем скопировать содержимое этого файла и вставить его в мой браузер. Как я обычно это делаю cat filename и затем выберите / copy выходные данные ssh. Это занимает много времени.

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

29
задан cutrightjm
09.04.2023 10:45 Количество просмотров материала 3569
Распечатать страницу

3 ответа

Try ssh труб. Вот и пример, который работает с OS X (Mountain Lion) (для Linux соответствующим образом настройте программу буфера обмена cli):

С пультом ssh машины, выполните:

$ cat /dir/file.txt | ssh user@localMachine pbcopy

эту функцию можно использовать в удаленных редакторах vim с помощью сертификатов ssh для авторизации и добавления в vimrc на удаленной машине:

vmap <C-c> y:call system("ssh user@localMachine pbcopy", getreg("\""))

Control-C в удаленном редакторе теперь нужно скопировать в локальный буфер.

3
отвечен bizxaro 2023-04-10 18:33

лично я бы открыл удаленный файл локально, например, через режим SCP Vim:

vim scp://uname@host/myfile

затем отредактируйте и просто скопируйте его из Vim (например,gg"*yG).

в качестве альтернативы вы можете использовать sshfs и местный редактор по вашему выбору.

2
отвечен Daniel Andersson 2023-04-10 20:50

Если вы включите переадресацию X, то xclip можете сделать это.

xclip -i -selection clipboard somefile
1
отвечен Ignacio Vazquez-Abrams 2023-04-10 23:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх