MacBook与线上服务器传文件
来源:互联网 发布:域名白名单 编辑:程序博客网 时间:2024/06/06 09:45
背景
很多公司线上服务器由于防火墙隔离,对本地开发只开放某些端口,导致本地与服务器互传文件不能较为顺畅,本文教你如何快速使用scp命令传文件。
方法
首先在本地(MacBook)打开远端登陆功能(ssh),如已经安装过ssh服务器则忽略此步骤。
然后快速生成本地文件的网络地址
在MacBook下命令行直接执行下面命令
在你的可执行目录中加入一个文件,比如vim /usr/local/bin/gs
#!/bin/bashif=`netstat -nr | awk 'BEGIN{a=0}{if ($1 ~/default/ && NF>5 && $4>a){a=$4;b=$6}}END{ print b}'`adress=`ifconfig ${if} | awk '{ if ($1 == "inet") { print $2} }'`if [[ $1 =~ ^/ ]] || [[ $1 =~ ^~ ]]; then gs=$USER@$adress:$1else gs=$USER@$adress:`pwd`/$1fiecho $gsprintf $gs | pbcopy
然后增加执行模式,chmod a+x /usr/local/bin/gs,文件最后一行为拷贝到MacBook的剪切板,如果不需要可以删除。脚本会自动选择网络顺序中第一个的ip地址,仅支持ipv4。
这样在任何的目录下都可以gs+文件名以下这种方式得到网络地址,如:
~/PycharmProjects/nike> gs mAP.pymike@xxx.xx.xx.xx:/Users/mike/PycharmProjects/nike/mAP.py~/PycharmProjects/nike> gs user_add/getDeepbit.pymike@xxx.xx.xx.xx:/Users/mike/PycharmProjects/nike/user_add/getDeepbit.py~/PycharmProjects/nike> gs ../nikemike@xx.xx.xx.xx:/Users/mike/PycharmProjects/nike/../nike
服务器发起scp请求
具体参考scp命令,但一定要从服务器发起请求。无论是服务器向本地,还是本地向服务器发送文件。本地->服务器发送文件:
scp mike@xxx.xx.xx.xx:/Users/mike/PycharmProjects/nike/mAP.py .
服务器到本地
scp ./mAP mike@xxx.xx.xx.xx:/Users/mike/PycharmProjects/nike
传输文件夹
scp -r mike@xx.xx.xx.xx:/Users/mike/PycharmProjects/nike/../nike .
20170712更新:增加对绝对路径的支持
1 0
- MacBook与线上服务器传文件
- Linux服务器线上修改文件
- Macbook中的文件显示与隐藏方法
- macbook 终端从服务器下载文件到本地
- MacBook 连接Centos服务器
- MacBook搭建服务器环境
- 线上搭建 Gitlab 服务器
- Macbook mac os系统下ssh链接服务器并且拷贝文件
- 线上操作与线上问题排查实战
- 线上操作与线上问题排查实战
- 线上操作与线上问题排查实战
- 线上操作与线上问题排查实战
- 线上操作与线上问题排查实战
- 线上多台服务器部署
- 线上服务器搭建lnmp环境
- 记一次服务器线上测试
- 线上服务器修改时区相关内容
- 线上tomcat服务器假死排查
- 用户系统设计
- Leetcode 114. Flatten Binary Tree to Linked List
- Java多线程之线程池submit任务及get返回值流程详解
- Java基本类型以及引用类型String介绍
- jQuery插件开发/拓展
- MacBook与线上服务器传文件
- Lecture 4 Quick Sort and Randomized Quick Sort
- maven创建web项目
- 欢迎使用CSDN-markdown编辑器
- 学习SpringMVC——从HelloWorld开始
- tiles 框架干货讲解
- 理解mysql数据库的事务特征,事务隔离级别,加锁机制
- frontend-后台开发人员作业
- 嵌入式Linux二三事