一、使用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 <===刪除私鑰
注意:刪除本機時,先要刪除私鑰才允許刪除公鑰