Recently I am researching a file system, which requires remote installation of software to the client and access without SSH password. In addition, files need to be transferred to the client remotely. It is inconvenient to enter the root password every time, so I thought of using ssh key generation. Public key and private key to verify, avoiding having to enter the root password every time.
Server architecture:
System: CentOS 6.5 x64
Control terminal A: 192.168.0.150
Remote host B: 192.168.0.151
principle:
Use ssh key to generate public key and private key. The key is equivalent to a key, and the public key is equivalent to a door lock. Of course, we use the key to open the lock. In the same way, our key is stored locally. The server, that is, server A, puts the public key on the remote server, that is, remote host B. Then we can log in to remote host B from the main control terminal A without a password through ssh.
step:
1. Generate public key and private key files for SSH password-free access on host A
[root@localhost ~]# ssh-keygen -t rsa
Note: During the execution of the command, press Enter three times in succession to generate it.
2. Upload the public key from the main control terminal to the remote host B
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.0.151
You need to enter the root password of remote host B once in the middle
3. Test passwordless SSH remote host B
on the main control side[root@localhost ~]# ssh root@192.168.0.151
You can see that you can SSH remotely from A to B without entering the root password of host B.
The above is the detailed content of Configuration tutorial for implementing SSH one-way passwordless access on CentOS. For more information, please follow other related articles on the PHP Chinese website!