SSH login without password
本文最后更新于:2023年7月10日 上午
Your aim
You want to use Linux and OpenSSH to automate your tasks. Therefore you need an automatic login from host A / user a to Host B / user b. You don’t want to enter any passwords, because you want to call ssh from a within a shell script.
How to do it
First log in on A as user a and generate a pair of authentication keys. Do not enter a passphrase:
1 |
|
Now use ssh to create a directory ~/.ssh as user b on B. (The directory may already exist, which is fine):
1 |
|
Finally append a’s new public key to :.ssh/authorized_keys and enter b’s password one last time:
1 |
|
From now on you can log into B as b from A as a without password:
1 |
|
A note from one of our readers: Depending on your version of SSH you might also have to do the following changes:
- Put the public key in .ssh/authorized_keys2
- Change the permissions of .ssh to 700
- Change the permissions of .ssh/authorized_keys2 to 640