Recently found a very scary thing, backup server in the backup directory there is no backup files, carefully look at the original SCP command requires a password problem. Prior to establishing a trust relationship, it may be because the root password has been modified, not successful. The following is the specific operation.
Usually use the SCP command through SSH to obtain the other side of the Linux host files need to enter the password confirmation, but by establishing a trust relationship, can be implemented without entering the password.
This assumes the ip:192.168.0.1 of the server S that needs to be backed up
ip:192.168.0.2 for server B as a backup
Need to copy files from a password-free input to B.
1. Execute the following command on server S to generate the pairing key:
SSH-KEYGEN-T RSA
Follow the instructions, note, do not enter passphrase, because I have been operating before, so also prompted whether to overwrite, enter "Y" return on it. Additional information is as follows
Generating public/private RSA key pair.
Enter file in which to save the key (/ROOT/.SSH/ID_RSA):
Enter passphrase (empty for no passphrase):
Enter same Passphrase again:
Your identification has been saved In/root/.ssh/id_rsa.
Your public key has been saved in/root/.ssh/id_rsa.pub.
The key fingerprint is:
ff:8e:85:68:85:94:7c:2c:46:b1:e5:2d:41:5c:e8:9b [email protected]
2. Copy the Id_rsa.pub file from the/root/.ssh/directory to the/root/.ssh/directory in Server B and rename it to Authorized_keys.
SCP. ssh/id_rsa.pub [Email Protected]:/root/.ssh/authorized_keys
You will not need a password later from server S SCP to server B.
3. Use this method to be aware that the two computers you are replicating need to use the same account name, and this is where root is used. For security purposes, you need to create the same account on both machines, then switch to the account with the SU command on the server S, then perform step 1th, the ~/.ssh/directory does not exist when copying files in step 2nd, and it needs to be created manually.
In the 2nd step, if the Authorized_keys file already exists in the machine, it is important to note that this file can contain multiple SSH authentication information, then the Cat >> command will be used to append the contents of the verification file.
Now execute script on server S SCP ~/.ssh/id_rsa.pub [email protected]:/root/.ssh/s.pub
Then perform cat ~/.ssh/s.pub >> ~/.ssh/authorized_keys on server B
Finally, you can try it with a small text file.
Execute on server S
Touch ~/test
SCP ~/test [Email protected]:/root/
On server B with LS to see if the success, actually just on the server S on the implementation of the SCP has been prompted to transmit successfully.
Use SCP without entering a password to transfer files under Linux