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/
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.
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
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:
To generate the keys use the command ssh-keygen
There are 5 alternatives - vote for the best!
Same as original just no $ at start
If you can do better, submit your command here.
You must be signed in to comment.
If you need change default port ssh, you can use:
ssh-copy-id 'user@host -p2233'
I think this isn't normally found outside Ubuntu or Debian systems.
Alternativly you can use ?cat ~/.ssh/*.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'? on such systems.
... without the question marks (?) of course.
Beware : without arguments it copies your identity.pub file, which is by default a RSA1 pub key (obsolete), unless you have already executed ssh-agent, added your keys, so that ssh-add -L returns something.
Works on RedHat-like systems
Also works on Gentoo, it's contained in openssh package.
doesn't work across all unix OS. Or is there some installation needed?
cat ~/.ssh/id_dsa.pub | ssh user@remotehost 'cat >> ~/.ssh/authorized_keysssh-copy-id is just a script. If you don't have it you can google it easily ehough. Using the above cat is easier though. OS X doesn't bundle ssh-copy-id so I always use the cat version.
This does not work on CentOS 5.3:
ssh-add -LThe agent has no identities.
So, this tip requires at least some readme on setting up said ssh-copy-id
Quick reading of man ssh-agent did not result in much enlightenment for me.
On the other hand the
cat ~/.ssh/*.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'
is easy to understand and certainly works....
vleolml, ssh-copy-id does exist on both Ubuntu 8.x and CentOS 5.x.
As always, read the man page carefully before using this command. It does a bit more than just copying your public key. It also modifies the permissions of ~ and ~/.ssh, which may not be what you want if for example the recipient of your key is user postgres on the remote box.
For OSX using Homebrew: there is a Formula for this: http://mxcl.github.com/homebrew/