Skip to content

Instantly share code, notes, and snippets.

@axsddlr
Forked from DrMacinyasha/.Command to run
Created July 11, 2014 20:49
Show Gist options
  • Save axsddlr/a301602d118c4df3d3e9 to your computer and use it in GitHub Desktop.
Save axsddlr/a301602d118c4df3d3e9 to your computer and use it in GitHub Desktop.
wget https://denh.am/db/add-goo.sh && bash add-goo.sh && rm add-goo.sh
#!/bin/bash
# Goo.im SSH Config Creation Script
# Written by Denham Crafton - https://denh.am
# Last modified on 21 June, 2014
# Introduction
echo This will add data for Goo.im to your SSH client.
echo You will be able to connect in the future, simply by typing \"ssh goo.im\"
echo Let\'s get started...
echo " "
echo " "
# Ask for username.
echo Please enter your Goo.im Developer username.
read userName
# Let's get started.
mkdir -p ~/.ssh
touch ~/.ssh/config
touch ~/.ssh/known_hosts
# Add info for Goo.im.
echo Host upload upload.goo.im upload.goo-inside.me goo.im goo-inside.me goo goo-inside >> ~/.ssh/config
echo HostName upload.goo.im >> ~/.ssh/config
echo User $userName >> ~/.ssh/config
echo AddressFamily inet >> ~/.ssh/config
echo Compression yes >> ~/.ssh/config
echo CheckHostIP yes >> ~/.ssh/config
echo ForwardX11 no >> ~/.ssh/config
echo IdentityFile ~/.ssh/id_rsa-gooim >> ~/.ssh/config
echo PasswordAuthentication yes >> ~/.ssh/config
echo Port 22 >> ~/.ssh/config
echo Protocol 2 >> ~/.ssh/config
echo TCPKeepAlive yes >> ~/.ssh/config
echo PubKeyAuthentication yes >> ~/.ssh/config
sed -i '/upload.goo.im/d' ~/.ssh/known_hosts > /dev/null
echo upload.goo.im,184.164.76.151 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBB0wFm3wBmcBgwrMC1Xu8z/2YmdEJHs2A1vsd2imNf9IJ/yUqHohAekqv+biHmVfVMCcxeEcHFp8WWbBIMx4iSo= >> ~/.ssh/known_hosts
chmod -R og= ~/.ssh
# Let's generate an SSH key.
echo " "
echo " "
echo You are about to be asked for a password. If you don\'t want to type
echo a password every time you connect to Goo.im, just leave it blank and
echo press Enter when asked to create a password, and again when asked to
echo confirm the password. Otherwise, enter a password and make sure to
echo remember it! It\'s the passphrase for the SSH key we\'re about to
echo make. It is not your login password for Goo.im, so please do not use
echo your login password! It would defeat the point of a passphrase on
echo your SSH key!
echo " "
echo " "
ssh-keygen -b 4096 -C "$userName@upload.goo.im" -q -t rsa -f ~/.ssh/id_rsa-gooim
chmod -R og= ~/.ssh
# Now we'll add the public key to Goo.im.
echo " "
echo The password you\'re about to be asked for is your Goo.im password.
echo Please enter it and just hit enter. We\'re adding the SSH key you
echo just created to your account on Goo.im.
ssh-copy-id -i ~/.ssh/id_rsa-gooim upload.goo.im > /dev/null
# Finish up.
chmod -R og= ~/.ssh
echo " "
echo " "
echo That\'s it!
echo You\'re now all setup for SSH and SFTP access to Goo.im!
echo Try it out by typing \"ssh goo.im\" to login to your account.
Host upload upload.goo.im upload.goo-inside.me goo.im goo-inside.me goo goo-inside
HostName upload.goo.im
User [YOUR GOO.IM USERNAME HERE]
AddressFamily inet
Compression yes
CheckHostIP yes
ForwardX11 no
IdentityFile ~/.ssh/id_rsa-gooim
PasswordAuthentication yes
Port 22
Protocol 2
TCPKeepAlive yes
PubKeyAuthentication yes
upload.goo.im,184.164.76.151 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBB0wFm3wBmcBgwrMC1Xu8z/2YmdEJHs2A1vsd2imNf9IJ/yUqHohAekqv+biHmVfVMCcxeEcHFp8WWbBIMx4iSo=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment