How do I setup Public-Key Authentication for SSH?
相关问题
- Is shmid returned by shmget() unique across proces
- how to get running process information in java?
- JavaScript File Transfer SSH
- Error building gcc 4.8.3 from source: libstdc++.so
- Why should we check WIFEXITED after wait in order
If you have SSH installed, you should be able to run..
Then go through the steps, you'll have two files,
id_rsa
andid_rsa.pub
(the first is your private key, the second is your public key - the one you copy to remote machines)Then, connect to the remote machine you want to login to, to the file
~/.ssh/authorized_keys
add the contents of your thatid_rsa.pub
file.Oh, and
chmod 600
all theid_rsa*
files (both locally and remote), so no other users can read them:Similarly, ensure the remote
~/.ssh/authorized_keys
file ischmod 600
also:Then, when you do
ssh remote.machine
, it should ask you for the key's password, not the remote machine.To make it nicer to use, you can use
ssh-agent
to hold the decrypted keys in memory - this means you don't have to type your keypair's password every single time. To launch the agent, you run (including the back-tick quotes, which eval the output of thessh-agent
command)On some distros, ssh-agent is started automatically. If you run
echo $SSH_AUTH_SOCK
and it shows a path (probably in /tmp/) it's already setup, so you can skip the previous command.Then to add your key, you do
and enter your passphrase. It's stored until you remove it (using the
ssh-add -D
command, which removes all keys from the agent)For windows this is a good introduction and guide
Here are some good ssh-agents for systems other than linux.