Wednesday, June 15, 2011

Working Remotely

At Adku, every engineer we hire gets a quad-core iMac with a 12GB memory upgrade and a 15-inch quad-core MacBook Pro with maximum memory upgrades (8GB).  When we're working remotely on our laptops, sometimes we'll realize that we forgot to check-in a piece of code that is sitting on our iMac at work.  If we could ssh into the iMac, we'd be able to check it in and continue where we left off.  The problem is our office is behind multiple NATs which make it hard to set up port forwarding and as a fast moving startup, it's not worth the time to set up our own name server.  We needed something quick and easy.  What we ended up doing was setting up SSH tunnels from our machines at work to an Amazon EC2 instance we call gateway.adku.com.  With the tunnel set up, accessing our machines at work is as simple as SSH'ing to the right port on gateway.adku.com.  Here is how to set one up for yourself.

    On Work Machine:
    # create security group and authorized ports
    # this assumes that you have an amazon ec2 account and 
    # ami-tools and api-tools setup.  
    # setting all that up is straightforward, but outside the scope of this post
    ec2-add-group --region us-east-1 gateway -d gateway
    ec2-authorize --region us-east-1 -p 22 gateway

    # create your gateway machine.
    # your ami may differ.  ubuntu likes to update its amis very often.  
    # also your keypair may have a different name, adjust accordingly
    ec2-run-instances ami-ee857587 --instance-type m1.small --region us-east-1 -k gsg-keypair-east -g gateway

    # note the public url of the newly created machine
    # also optionally setup an easier DNS name such as gateway.adku.com

    On Gateway Machine:
    sudo echo "GatewayPorts yes" >> /etc/ssh/sshd_config
    sudo /etc/init.d/ssh reload

    On Work Machine:
    # 20000 is an arbitrary port, you can choose any open port.  
    # you just have to remember it for later.
    # gateway.adku.com should also be replaced with your public dns name
    ec2-authorize --region us-east-1 -p 20000 gateway
    ssh -nNT -R gateway.adku.com:20000:localhost:22 gateway.adku.com

    And you're done!  

    Now you can get to your work machine from anywhere like this:

    On Any Machine:
    # 20000 is the port from earlier, make sure it matches

    88 comments:

    1. Jesse,

      Here's a quick tip. When Carlos says he's "working remotely", he's either
      A) Gambling remotely
      B) Drinking remotely
      C) Carousing remotely
      D) All of the above

      ReplyDelete
    2. I've seen Carlos code while drinking actually. It's very impressive.

      ReplyDelete
    3. I've seen Carlos do all of the above, simultaneously. Also impressive.

      ReplyDelete
    4. I've seen Carlos do all this and blast mp3s remotely for the benefit of whoever happens to be sitting in the vicinity of his workstation.

      ReplyDelete
    5. I think when Carlos says he's working remotely, he's not doing anything remotely related to work ;)

      ReplyDelete
    6. on a more serious note i am purchasing laptops for my 3 developers and am wondering what the spec machines i should be looking at. Are 3 $2500 macbook pro's with 8gb ram too much? The laptops will remain company assets, but for the duration of their work they'll be theirs. I foresee having an iphone/android app in the not so distant future hopefully they can start making it after the product is delivered. Otherwise i could just get 3 sub $1000 laptops with about the same specs as the apple. Seed funding could last a year or six months depending on speed of product delivery and user acceptance. So my main concern is saving the cash for the real expenses i foresee being hosting and product delivery. Minor expenses being different technologies and SAAS we employ, which all seem to be subscription based. So I'm not ready to get imacs for everyone we don't have an office yet we're still the garage team, but we have 500k of seed funding. So i'm not strapped...or am I?

      ReplyDelete
    7. Running your AMIs in us-west-1 will make round trip times a lot more tolerable, assuming "remotely" means Vegas.

      ReplyDelete
    8. It is great to have visited your website. Thanks for sharing useful information. And also visit my website about health. God willing it will be useful too

      Obat Telinga Bernanah paling Ampuh
      Cara Memesan QnC Jelly Gamat
      Cara Mengobati kista Bartholin tanpa Operasi
      Biaya dan Efek Samping Operasi Kista Bartholin
      Obat ISPA paling Ampuh

      ReplyDelete
    9. The post is written in very a good manner and it contains many useful information for me. Thank you very useful information admin, and pardon me permission to share articles here may help :

      risa herbal
      cara menghilangkan benjolan
      toko obat herbal sapnudin
      sehat dan cantik alami
      khasiat obat herbal
      cara menghilangkan bekas jerawat

      ReplyDelete
    10. I can only express a word of thanks. Because with the content on this blog I can add knowledge I, thank has been sharing this information. Do not forget to visit our website to share information and knowledge about health. |
      cara mengobati bibir kering dan pecah |
      agen pusat walatra kapsul |
      PUSAT HERBAL TASIKMALAYA |
      obat busung air ascites |
      cara mengatasi penyakit epilepsi

      ReplyDelete
    11. It's great, wish you success in the next blog, this is a post that we all should read at least once. I would love to keep track of your posts, it is really a useful source of information, wish you success.
      Jogos live, cá koi mini, friv4school girl games, friv Games 2019

      ReplyDelete
    12. This comment has been removed by the author.

      ReplyDelete
    13. Finding psychology case study writing services online is very easy as there many highly qualified professional psychology research paper service writers.

      ReplyDelete
    14. Please continue this great work and I look forward to more of your awesome blog posts. Discover the most popular people ranked on Celebrity birthdays .

      ReplyDelete
    15. Intellecto Automation

      Intellecto Automation Service is the leading authority on smart homes technology, with countless home automation kits to suit our customers’ needs for the office or the residence.

      home automation in chennai
      interior designers in chennai
      home security systems in chennai
      home theatres in chennai
      lighting automation in chennai
      modular kitchen in Chennai
      office automation in chennai
      cctv camera installation in chennai

      ReplyDelete
    16. Thanks for sharing such an Amazing information, I Couldn't leave without reading your blog. I have read another good blog, I think you have read it too. click here Lexmark Printer nummer

      ReplyDelete
    17. The information you are providing that is really good. Thank for making and spending your precious time for this useful information. Thanks again and keep it up. Top CA firm in India

      ReplyDelete
    18. This article will outline all the different strategies you should be aware of when it comes to soccer.

      Top IAS Coaching in Mumbai

      ReplyDelete
    19. Really Nice Post Admin, Very helpful looking for more posts, Now I have to share some information about How To Fix “Google Troubleshooting Guide” problem. If you are going through this problem you can simply Contact google bellen Nederland

      ReplyDelete
    20. Thanks for sharing this usefull topic. i hope it is improtant post for everybody. thanks and have a good day
      QuickBooks is effective, affordable and usable, particularly considering the requirements of small businesses today. TheQuickbooks Online Error Code 101 is one of the commom Quickbooks banking error. Generally, this message occurs during the import of bank account transactions into Quickbooks online. In this blog, you can know the reasons, signs, and ways to fix this Quickbooks online error code 101.

      ReplyDelete
    21. Your work is very good and I appreciate you and hopping for some more informative posts
      business analytics course

      ReplyDelete
    22. Fantastic article I ought to say and thanks to the info. Instruction is absolutely a sticky topic. But remains one of the top issues of the time. I love your article and look forward to more.
      Data Science Course in Bangalore

      ReplyDelete
    23. Thank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
      Data Analytics Course in Bangalore

      ReplyDelete
    24. It was good experience to read about dangerous punctuation. Informative for everyone looking on the subject.
      data scientist training in hyderabad

      ReplyDelete
    25. Great tips and very easy to understand. This will definitely be very useful for me when I get a chance to start my blog.
      data scientist course

      ReplyDelete
    26. Thanks for this blog. Working remotely is one of the best and convinient thing for all the employee. If you looking for Accounting job and want to know difference between Acca and Ca. Visit this Blog.

      ReplyDelete
    27. I read your post. It is amazing and helpful information for me. Thanks for sharing with everyone.
      ATT is the world-famous web email company and it also offers the best deal with security for the users, it protects your data from unwanted people and viruses. If you are an ATT user, and, while using an ATT email account, you are troubled by ATT Email Login issues. You don't need to worry, in this case, you just need to dial our ATT customer care number and they will provide accurate solutions regarding your problems.

      ReplyDelete
    28. Thank you quite much for discussing this type of helpful informative article. Will certainly stored and reevaluate your Website.
      Data Analytics Course in Bangalore

      ReplyDelete
    29. It’s really nice and meaningful. It’s really cool blog. Thanks for sharing and please update some more information here. Have you been looking for the Zelle customer service support, than you have arrived at the right destination. At this destination you will find the customer service help from zelle, and if you found some issues in using zelle, then you can resolve them by just a click on the given link.

      ReplyDelete
    30. Join our Online Data Science Course program to analyze data, make effective predictions and gain a better understanding of market trends. Create disruptive business models for the topmost industries as we equip you with a sound business analytical & entrepreneurial ideology, alongside an excellent grasp of marketing strategies and trends.

      ReplyDelete
    31. Become a Data Science expert with Innomatics. we provide classroom training on Data Science course in Hyderabad for the individuals who believe hand-held training. We teach as per the Indian Standard Time (IST) with In-depth practical Knowledge on each topic in classroom training, 80 – 90 Hrs of Real-time practical training classes. There are different slots available on weekends or weekdays according to your choices.

      ReplyDelete
    32. This comment has been removed by the author.

      ReplyDelete
    33. Very nice post thanks for sharingThis post. Have you been searching for the Cash App Customer Service number if yes then it is the right place for you. Here you will get the 24/7 helpline number of the cash app and if you have any kind of issue in using the cash app, then they can also be resolved by a single click on this link.

      ReplyDelete
    34. Amazing information. It's really an amazing information. Thanks for sharing with us.
      Are you looking reliable and flexible Twin Channel for the Rolling Mill & TMT Bar? Akshi Engineers offer you one of the best options of Twin Channel for you at a cheap price. To know the best deal of Twin Channel for Rolling Mill, just dial our toll-free number, and you may also visit the website.

      ReplyDelete


    35. Your information is very useful for me.Thanks for sharing with us, keep sharing again such type of information.Students who have qualified for their 12th class or are waiting for the results of the 12th class can apply for the UPSEE. Apart from this, no other students are eligible to apply for this examination. There are around 250 colleges in UP that provide admission to various technical courses after qualifying for the UPSEE exam.

      ReplyDelete
    36. Your information is very useful for me.Thanks for sharing with us, keep sharing again such type of information.Are you struggling with the problems of ATT Email Login? If yes then you must choose AT&T Customer Service for reliable and immediate solutions. The professionals will guide you with all sorts of solutions for your complicated technical glitches. So, connect with experts for solutions.

      ReplyDelete
    37. I read your post. It is amazing and helpful information for me. Thanks for sharing with everyone Millions of users using Zelle Customer Services, but sometimes when using Zelle wireless and prepaid services Problems occur, which can be related to a variety of factors, including service issues and more. Customers want to get help support immediately and try to find the Zelle customer service phone Number details on which they can get appropriate help

      ReplyDelete
    38. Become a data science expert by joining AI Patasala’s data science training in Hyderabad program, where you can learn data science concepts with practical knowledge.
      Data Science Training in Hyderabad

      ReplyDelete
    39. Interesting post. which i wondered about this issue so thanks for posting and very good article which is a really very nice and useful article. Thank you
      Data Science Course in Noida

      ReplyDelete
    40. Casino, Hotel & Gambling Map | Mapyro
      Find your way 나주 출장안마 around the casino, find where everything is located with your casino and find the perfect 군포 출장샵 spot for you. 진주 출장안마 Casino Casino Address: 667 군포 출장샵 Casino Ave, Santa Anita, CA 95113 1xbet app

      ReplyDelete
    41. Excellent work done by you once again here and this is just the reason why I’ve always liked your work with amazing writing skills and you display them in every article. Keep it going!
      Data Analytics Courses in Hyderabad

      ReplyDelete
    42. I like viewing this web page which comprehend the price of delivering the excellent useful resource free of charge and truly adored reading your posting. Thank you!
      Data Science Certification Course

      ReplyDelete
    43. Just a shine from you here and have never expected anything less from you and have not disappointed me at all which i guess you will continue the quality work. Great post.
      Data Science Training in Gurgaon

      ReplyDelete
    44. I just got to this amazing site not long ago was actually captured with the piece of resources you have got here and big thumbs up for making such wonderful blog page!
      Data Scientist Course

      ReplyDelete
    45. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work
      data science training

      ReplyDelete
    46. A very details explanation was provided on this blog. It's a really helpful and useful article. Thank you for taking the time to share your thoughts and knowledge on this topic. Now it's time to get Appointment Setting for more information.

      ReplyDelete