一 本地机器生成密钥对:
ssh-keygen -t rsa # -t表示类型选项,设置rsa加密算法,或其他加密算法,
# 如果是设置jenkins老版本请使用 ssh-keygen -m PEM -t rsa -b 4096
按照提示进行回车处理,(设置私钥口令passphrase,根据安全需要决定是否设置)
执行结束后生成私钥文件 id_rsa 和公钥文件 id_rsa.pub,文件路径:/home/当前用户
二 远程机器设置公钥:
将id_rsa.pub中公钥内容cp至~/ .ssh/authorized_key 文件中
三 设置权限:
1.修改文件所有权限:
chown -R root:root ~/.ssh # root可调整为实际需要使用的用户
2.修改文件夹权限:
chmod 700 ~/.ssh # -rw------- (600) 只有拥有者有读写权限。
3.修改文件权限:
chmod 600 ~/.ssh/authorized_keys # -rwx------ (700) 只有拥有者有读、写、执行权限
四 验证:
1.本地登录远程服务器:
ssh root@192.168.168.1 #默认端口22 测试登录远程服务器
2.本地文件复制到远程服务器:
scp -r id_rsa root@192.168.168.1:/root/.ssh/ # 测试将文件复制到远程服务器上