scp 实现无密文件传输
2020-04-01 18:42
218 查看
使用场景
Jenkins自动化构建
- Jenkins根据配置获取GIT分支代码,并拉取
- Maven将拉取代码打包
- Scp传输打包后的文件至部署的服务器
- 服务器执行部署脚本(杀死原服务进程)
scp 实现无密文件传输
构建过程第三步时需要将jar包跨服务器传输,此时用到了Scp。
比如将本服务器文件传输至B服务器/usr/local/目录下
scp docker-compose.yml root@B服务器地址:/usr/local/docker-compose.ym
这样传输每次操作都是需要密码的,非常繁琐。
解决方式
将两台服务器建立信任关系。
比如A、B两台服务器,A需要将文件发送至B服务器,且不需要密码,可以这样做
- 将A服务器ssh公钥赋值给B服务器的./ssh/authorized_keys
scp id_rsa.pub root@(B服务器地址):/root/.ssh/authorized_keys
- 只需要再输入一次密码,之后的操作可实现无密传输
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- Linux 使用expect工具和scp命令实现自动复制传输文件
- SCP实现无需密码传输文件
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- linux脚本自动化实现远程登陆操作和传输文件(scp ssh expect)
- Linux下用SCP实现无密码传输文件
- expect实现单台、多台服务器批量scp传输文件
- 实现scp在linux或unix之间传输文件无需密码---如何配置scp文件传输
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- expect实现单台、多台服务器批量scp传输文件
- 5-1Expect实现scp非交互传输文件
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- linux使用scp实现服务器A向服务器B传输文件
- scp命令实现两个服务器间的文件传输
- linux使用shell脚本实现自动登录scp传输文件到其他服务器
- mac下用scp命令实现本地文件与服务器Linux文件之间的相互传输
- ssh+scp实现文件免密钥传输
- scp实现OS之间的远程传输文件
- CentOS 7 下 通过shell + expect 实现 scp 文件(目录)传输
- shell脚本实现scp文件传输