本帖最后由 women 于 -5-6 13:40 编辑
一句话背景:由于win10用着用着就感觉不像自己的win10,总感觉会失控,包括自动瞎装软件,瞎更新。。。还有突然某个程序打开的时候,自带杀毒直接卡死5分钟。。貌似是自动扫描内存去了。作为干活的工具,绝不能忍。。。逐购入macbook16。。。
作为码农,主要使用的软件其实非常单一。。。之前基本就是office套件、vi+scp、vs net和虚拟机等。后来家里弄了服务器,虚拟机都不装了,都放远程了。
进入正题:
上面说的主要场景其实就是,本地写代码+实时传送到远程服务器+ssh登录远程服务器编译。涉及到要点如下:
1. fswatch,SCP命令安装
2. 编写自动同步脚本3. 关联系统命令
4. 免密码登录设置
--------------------
1. fswatch,SCP命令安装
fswatch,scp好像都是系统自带的,如果没有的话,请使用brew install fswatch和brew install scp进行安装。
2. 自动同步脚本
脚本链接: /s/1s5cYeByr2BnqrQPlKe6WHA 提取码: exe3
说明:
支持跳板机。如果需要使用跳板机,可直接在代码标红的地方将跳板机添加进去。使用“-j 0”就是用第一个跳板机,"-j 1"就是第二个跳板机,我这就设置了两个,如果需要再多,可以修改为switch跳转。(shell我也不熟,这破脚本写的真的费劲)
截屏-05-06 下午1.39.13.png (408.45 KB, 下载次数: 0)
-5-6 13:39 上传
3. 关联系统命令
打开命令行,输入cd回车
修改.zshrc增加内容如下:
alias macscp='zsh /Users/women/script/macscp.sh'
等号后面就是第2步中的文件存储路径。
4. SSH免密登录
这个网上很多教程,大家可以搜一下。
我帖个自己备忘的:
截屏-05-06 下午1.25.31.png (523.29 KB, 下载次数: 0)
-5-6 13:25 上传请无视楼主粑粑一样的英文水平。。
大概三步:
1. 本地产生rsa密钥对,全选默认。然后得到俩文件id_rsa,id_rsa.pub,第一个是私钥文件,第二个是公钥文件。俩文件一般是在/Users/user/.ssh目录下。
2.将id_rsa.pub拷贝到需要登录的服务器上,并将该文件内容导入到~/.ssh/authorized_keys。如果没有目录,请自行创建
3.修改目录和文件权限,如代码里命令改就行。
-------------------------
帖一下运行效果:
截屏-05-06 下午1.05.04.png (307.91 KB, 下载次数: 0)
-5-6 13:05 上传
优缺点如下:
优点:
1. 由于是短链接(每次都重新链接服务器),故相比WINSCP的自动同步,速度稍慢。同时不会出现长连接偶尔不稳定的情况。
2.无需外部软件
3.彻底摆脱windows虚拟机(同2吧)
缺点:
1. 纯命令行操作
2.脚本偶尔会有bug
3.首次同步的时候,没有过滤隐藏文件。(求大神帮忙)
最后:
我也不知道到底写没写清楚,大家需要提问,我就改内容。
现在基本上打开vscode,然后命令行打开macscp设置要同步的目录,ssh打开远程服务器。基本可以专注在写代码,编译代码上,传输过程不用操作了。细节上节省很多时间。