Hide

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again.

Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.


If you have a new feature suggestion or find a bug, please get in touch via http://commandlinefu.uservoice.com/

Get involved!

You can sign-in using OpenID credentials, or register a traditional username and password.

First-time OpenID users will be automatically assigned a username which can be changed after signing in.

World cup college
Hide

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for:

Hide

News

2010-03-18 - Top 10 commands explained
There's a great article by Peteris Krumins explaining the current top 10 commands: http://www.catonmat.net/blog/top-ten-one-liners-from-commandlinefu-explained/
2010-03-03 - Commandlinefu @ SXSW 2010
Am going to be at SXSW this year, in case you want to submit any CLI nuggets or suggestions to me in person. Ping me on the @codeinthehole Twitter account.
2009-09-12 - Email updates now available
You can now enable email updates to let you know each time you're command is commented on.
2009-07-11 - API and javascript blog widget now available
A simple API has been released, allowing commands to be retrieved in various formats. This also allows commands to be embedded on blogs/homepages.
Hide

Tags

Hide

Functions

Copy your ssh public key to a server from a machine that doesn't have ssh-copy-id

Terminal - Copy your ssh public key to a server from a machine that doesn't have ssh-copy-id
cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"
2009-02-05 19:37:56
User: DEinspanjer
Functions: cat ssh
20
Copy your ssh public key to a server from a machine that doesn't have ssh-copy-id

If you use Mac OS X or some other *nix variant that doesn't come with ssh-copy-id, this one-liner will allow you to add your public key to a remote machine so you can subsequently ssh to that machine without a password.

Know a better way?

If you can do better, submit your command here.

What others think

This can also be done with ssh-copy-id.

Comment by Burn 81 weeks and 6 days ago

modded down because it absolutely duplicates ssh-copy-id

ssh-copy-id user@host
Comment by markdrago 81 weeks and 6 days ago

I would use:

scp ~/.ssh/id_rsa.pub user@machine:.ssh/authorized_keys

Comment by pixel 81 weeks and 6 days ago

Yep, what's wrong with scp?

Comment by fzero 81 weeks and 6 days ago

pixel ... have you now not just overwritten the destination servers authorized_keys?

ssh-copy-id does it all for you and as safely as possible... give it a whirl

What have you got to loose? (apart from sanity, health, job, etc)

Comment by finkployd 81 weeks and 6 days ago

it's still good for a case when your host doesn't have ssh-copy-id program, like freebsd or macosX do

Comment by codesnik 81 weeks and 6 days ago

if you forget about ssh-copy-id, I like this version better which works even on a new machine:

cat ~/.ssh/id_rsa.pub | ssh machine 'mkdir .ssh ; cat >>.ssh/authorized_keys'

to test:

ssh machine id

If it asks for a password, it's not working. Sometimes a server will disable passwordless logins.

Comment by shavenwarthog 81 weeks and 6 days ago

ssh-copy-id fails if you have running sshd in other port than 22. This method work for this situation.

Comment by starchox 76 weeks and 1 day ago

a temp solution for the workaround with ssh-copy-id for sshd in other port

ssh-copy-id '-p 12345 user@machine'
Comment by starchox 76 weeks and 1 day ago

@pixel, @fzero scp would completely replace the authorized_keys file; cat >> appends.

Comment by mfisher911 73 weeks ago

Your point of view

You must be signed in to comment.

Related sites and podcasts