目录
1. 环境
开发电脑 < -- > 编译服务器 < -- > 测试机
2. 目标
在开发电脑上修改编译服务器映射的代码,编译服务器编译,测试机上直接生效。
可根据测试机的需要,在编译服务器上生成对应的执行目前,在测试机上进行进行执行目录的挂载,可达到
在开发电脑上修改代码的实时测试机验证。
3. 文件共享
3.1 本地电脑
电脑下载安装:
Win Fsp: https://github.com/billziss-gh/winfsp/releases/tag/v1.4.19049
SSHFS-WIN: https://github.com/billziss-gh/sshfs-win/releases/tag/v3.5.19106
在电脑上执行:
net use X: \\sshfs.r\[localuser=]<remoteuser>@<host>[!port][\path]
C:\Users\myuser>net use X: \\sshfs.r\myuser=root@192.168.1.10!22\root
密码在 \\sshfs.r\myuser=root@192.168.1.10!ww\root 无效。
为“sshfs.r”输入用户名: root
输入 sshfs.r 的密码:
命令成功完成。
删除:net use \\xxxx /del /y
3.2 测试机:
yum install sshfs
sshfs -p 22 -o ro root@192.168.1.10:/root/devel /mnt/data
4. 文件同步
对于因电脑权限的原因,导致第3节的安装失败时,可以使用文件同步的办法,当然实际使用不太方便。
Rsync方式
通过 https://www.itefix.net/cwrsync,安装免费版本
将 cwrsync_5.5.0_x86_free.zip 解压到 windows的目录
运行其中的 cwrsync.cmd ,会自动生成home目录,表示安装成功。
有SSH和服务器两种同步方式,见https://blog.csdn.net/Powerful_Fy/article/details/101753421
由于window设备只放开 ssh的权限,所以考虑使用ssh。
通过cmd进入 bin 目录,运行:
rsync.exe -av test.txt -e './ssh -p 12345' root@192.168.1.10:/data/www/
即可实现文件上传。
免密码
在windows上执行ssh-keygen
参考:https://blog.csdn.net/weixin_39448458/article/details/86661111
在home目录 下生成 id_rsa, id_rsa.pub
将pub文件追加到要登录服务器的~/.ssh/authorized_keys中。
再在windows运行登录就可以免密码了。
有一个问题,会提示id_rsa权限too open,解决办法:改权限,只保留自己的权限,把继承和其它权限都删除。
rsync用法:
https://blog.csdn.net/smile_5me/article/details/80533219
参考:
https://github.com/billziss-gh/sshfs-win/blob/master/README.md
https://blog.csdn.net/admin_root1/article/details/78911674
https://www.cnblogs.com/01-single/p/10826445.html