Windows和苹果电脑之间实现文件共享有很多选项,比如:
通过windows建立个smb共享文件夹。
通过ftp/sftp
不过目前的情况是Windows缺少管理员权限,但安装了git。这里可以通过ssh和scp指令实现文件互传。
一,Mac启用ssh登录
- 在用作服务器的机器上允许通过ssh登录账户。
我们可以通过 系统偏好设置->用户与群组 来添加。账户权限给的是管理员权限为了方便操作。 - 设置远程访问
在系统偏好设置->共享 中,勾选仅这些用户允许访问。
- 登陆测试
ssh yourloginusername@192.168.123.xxx
上面的登录需要输入用户密码,比较不方便。这里可以在Windows上设置rsa证书,并保存在mac上,实现无密码登录和文件传输
二,用公钥无密码登陆
- Windows打开git bash客户端检查证书是否存在
ls ~/.ssh/id_rsa.pub
2.不存在则创建一个
$ cd ~
$ ssh-keygen -t rsa
3. 远程登录Mac将证书保存在mac上
# 使用git用户登录,并创建.ssh 文件夹
$ ssh youusername@192.168.123.xxx mkdir .ssh
$ scp ~/.ssh/id_rsa.pub yourusername@192.168.123.xxx:.ssh/authorized_keys
4. 再次登录测试
三,Windows / Mac 复制传送文件
文件互传只需要一条指令即可
1. SCP传送目录: windows往mac复制目录: 复制git-repo到mac
scp -r git-repo yourusername@192.168.123.xxx:/Users/yourusername/github/
2. SCP传送目录: mac复制到Windows目录
scp -r git-repo/frontend/yourusername@192.168.123.xxx:/Users/yourusername/github/
scp和rsync都可以实现多台电脑的文件同步。scp的好处是比较简单,git bash基本默认安装。不过scp没有排除文件的选项。并且rsync可以只同步有版本差异的文件,使用起来更加灵活高效。rsync使用可看这里。
回复 (0)
微信扫码 立即评论