前言: linux怎么使多条命令同时执行
Linux scp 免密码 传输文件
问题1: 在本地实现完成两台服务器之间文件拷贝:
准备工作:
先在其中一台服务器上生成一对公钥和私钥;
ssh-keygen; // 一直回车
然后把生成的公钥id_rsa.pub内容添加另一台服务器的authorized_keys文件中
在本地一次完成两台服务器之间文件拷贝:
命令格式:
scp -r root@公网IP:阿里云A中项目目录所处绝对路径 root@公网IP:阿里云B中项目目录所处绝对路径
例如:
scp -r root@47.114.48.244:/home/wwwroot/default/bangning-h5/* root@106.53.244.122:/home/bangning-admin
问题2: 登录一台服务器后在该服务器下完成文件拷贝到另外一台服务
scp -r /root/.ssh/authorized_keys_node1 root@106.53.244.122:/root/.ssh
一次完成上传代码到gitee码云:
命令格式:
cd 本地项目所处绝对路径; git init; git add .; git commit -m “注释语句”; git remote rm origin; git remote add origin 仓库地址(ssh地址); git push -u origin master;
例如:
cd /Users/xuxiansheng/Documents/杭州桑德/bangning-querydetail-h5; git init; git add .; git commit -m “注释语句”; git remote rm origin; git remote add origin git@gitee.com:code__monkey/bangning-querydetail-h5.git; git push -u origin master;
一次完成代码从gitee码云下载到本地:
方式1(推介):
命令格式:
cd 本地项目所处绝对路径; git init; git remote rm origin; git remote add origin 仓库地址(ssh地址); git pull origin master;
例如:
cd /Users/xuxiansheng/Desktop/gitspace; git init; git remote rm origin; git remote add origin git@gitee.com:code__monkey/bangning-operators-h5.git; git pull origin master;
方式2(不推介: 会多一层目录结构)
命令格式:
cd 本地项目所处绝对路径; git init; git remote rm origin; git remote add origin 仓库地址(ssh地址); git clone 仓库地址(ssh地址);
例如:
cd /Users/xuxiansheng/Desktop/gitspace; git init; git remote rm origin; git remote add origin git@gitee.com:code__monkey/bangning-operators-h5.git; git clone git@gitee.com:code__monkey/bangning-operators-h5.git;
一次完成打包到阿里云:
命令格式:
cd 本地项目所处绝对路径; npm run build; scp -r 本地项目所处绝对路径/dist/* root@阿里云公网IP:阿里云中存放项目的绝对路径;
例如:
cd /Users/xuxiansheng/Documents/杭州桑德/bangning/; npm run build; scp -r /Users/xuxiansheng/Documents/杭州桑德/bangning/dist/* root@47.114.48.244:/home/wwwroot/default/bangning-dist;
一次完成代码依次从本地打包拷贝到服务器A 再到服务器B 再到服务器C…依次下去
命令格式:
cd 本地项目所处绝对路径; npm run build; scp -r 本地项目所处绝对路径/dist/* root@阿里云A的公网IP:阿里云A中存放项目的绝对路径; scp -r root@阿里云A的IP:阿里云A中存放项目的绝对路径/* root@阿里云B的公网IP:阿里云B中存放项目的绝对路径; …依次下去
例如:
cd /Users/xuxiansheng/Documents/杭州桑德/bangning-operators-h5; npm run build; scp -r /Users/xuxiansheng/Documents/杭州桑德/bangning-operators-h5/dist/* root@47.114.48.244:/home/wwwroot/default/bangning-operators-h5; scp -r root@47.114.48.244:/home/wwwroot/default/bangning-operators-h5/* root@106.53.244.122:/home/bangning-operators-h5
缺陷: cp和scp无法实现覆盖文件夹, 可以覆盖文件
下一篇: 在本地实现完成多台服务器之间文件拷贝-进阶版