Copy file contents to the clipboard in Linux terminal

I'm generating an SSH key but I don't know how to copy the key from id_rsa.pub to the clipboard. I'm using BackBox Linux.

250673 次浏览

You can use:

cat ~/.ssh/id_rsa.pub

I hope that help you, if not:

Set up SSH for Git and Mercurial on Mac OSX/Linux

If you're copying from terminal (like if you use the cat command already posted), highlight the key details and use Ctrl + Shift + C. This should put it on your clipboard. You can also right click and select 'copy' from terminal.

In macOS (but maybe also in Linux operating systems) you can do the following that will directly copy the content of id_rsa.pub to clipboard:

pbcopy < ~/.ssh/id_rsa.pub
xclip -sel c < input_file

will copy the contents of input_file to clipboard. xclip requires installation. To install

sudo apt install xclip

-sel stands for -selection. c is for clipboard. Interchangeable.

Capable of much more, I advise reading its man page.

There is also xsel. This answer on Unix SE gives a very thorough answer to this exact question.

This command copies the content of a file into your clipboard:

xclip -selection clipboard -i < file.txt

Also, this shorter command copies the content of a file into the mouse middle click:

xclip < file.txt