commandlinefu.com is the place to record those command-line gems that you return to again and again.
You can sign-in using OpenID credentials, or register a traditional username and password.
Subscribe to the feed for:
Dumps a MySQL database over a compressed SSH tunnel and uses it as input to mysql - i think that is the fastest and best way to migrate a DB to a new server!
Simply change your web browser's proxy settings to point to a SOCKS proxy at port 8888 and you're good to go.
Should run on any system with ssh installed.
Foward vnc securely from exampleserver.com
Just run the command, type your password, and that's the last time you need to enter your password for that server.
This assumes that the server supports publickey authentication. Also, the permissions on your home dir are 755, and the permissions on your .ssh dir are 700 (local and remote).
waste the band width
This will output the sound from your microphone port to the ssh target computer's speaker port. The sound quality is very bad, so you will hear a lot of hissing.
Creates a quick backup with tar to a remote host over ssh.
this is handy when the hubmachine is the only machine that can connect to the destination machine (allowed on ip by firewall) and you want to access it from your laptop.
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.
...can do similar w/ tar, dd, xfsdump, e2fsdump, etc.
vimdiff to remotehost
Useful if you have to tunnel ssh through a local port and it complains of the host key being different. Much easier than manually editing the file.
Ping machine once, waiting 1 second for response until failing. Upon fail, ssh globally, otherwise ssh locally.
now you can acces the website by going to http://localhost:2001/
Useful for checking if there are differences between local and remote files.
it compresses the files and folders to stdout, secure copies it to the server's stdin and runs tar there to extract the input and output to whatever destination using -C. if you emit "-C /destination", it will extract it to the home folder of the user, much like `scp file user@server:`.
the "v" in the tar command can be removed for no verbosity.