把ec2 mount到mac上

把ec2 mount到mac上

随着越来越多的公司和个人项目使用AWS,直接把EC2作为devbox的程序员大有人在。对于把vim,emacs用的炉火纯青的大牛们来说,EC2上直接码就很方便,但对于用惯了IDE的大多数,就有点不是那么方便。

Workflow:

  • 本地建一个git branch,改了东西后commit,push
  • 在EC2上pull,然后运行
  • 遇到问题或者需要更多的改动,再循环上面的步骤

长期这样会造成不少的时间浪费。

我采用的做法是,把EC2 instance上的code repo所在directory,mount到mac上,在mac上用IDE打开项目,这样所做的修改全部直接实时反应到EC2上。

sshfs

准备工作:

  • 确定你的EC2 instance用户名与IP地址,例如[email protected]
  • 确定你的EC2 instance上需要被mount的directory,例如/home/ubuntu/myproject
  • 确定你的ssh key文件路径,例如/Users/jie/.ssh/myec2.pem
  • 在mac本地安装sshfs

建立一个本地路径,然后执行mount命令

$ mkdir /Volumes/myec2_local
$ sudo sshfs [email protected]:/home/ubuntu/myproject /Volumes/myec2_local -o IdentityFile=/Users/jie/.ssh/myec2.pem -o allow_other

这时候,你的EC2 directory就已经被mount到本地了。使用ls /Volumes/myec2_local查验。

用IDE可以直接Import Project。

如果你使用的是windows或者其他操作系统,应该也可以用sshfs mount,只是我就没有试过了。

Have fun!

(本文系原创,欢迎转载,请注明出处)



Jie

Written by


全职码农,兼职吃货

Updated