一、使用gpg实现对称加密
a机器:gpg -c f1.txt <=== -c对f1.txt加密
加密完后会生成一个f1.txt.gpg的文件
scp f1.txt.gpg b_ip: <=== 使用scp把加密的文件传到B机器
b机器:gpg -o f1.txt -d f1.txt.gpg <=== -o指定输出的文件,-d解密
二、使用gpg工具实现非对称加密
过程:a机器拿b机器的公钥进行加密,加密完文件传给b机器,b机器拿自己的私钥进行解密
1、首先需要拿到b的公钥,先在b机器上生成公钥私钥对,传给a
gpg--gen-key
gpg--list-keys <===查看,路径在/root/.gnupg下
gpg-a --export -o centos6.key <===导出公钥
scp centos6.key a_ip: <===复制公钥文件到需加密的a主机上
2、a机器生成公钥私钥对
gpg--gen-key
gpg--import centos6.key <===导入公钥
gpg--list-keys <===现在应该能看到两把公钥
gpg -e -r centos6.key f1.txt <=== -e加密 -r 选择加密文件注意要用对方的公钥,生成一个f1.txt.gpg
3、把加密后的文件穿给b,b解密
scp f1.txt.gpg b_ip:
gpg -o f1.txt -d f1.txt.gpg
4、删除对方的公钥和本机私钥公钥对,
gpg--delete-keys centos6 <===删除公钥
gpg--delete-secret-keys centos7 <===删除私钥
注意:删除本机时,先要删除私钥才允许删除公钥