ChamplainTechJournals/sysadmin-ii-sys265/labs/lab04-git-and-linux-ssh.md
2025-04-19 23:42:08 -04:00

1.9 KiB

Git and Linux SSH

Note

This entry is pretty empty because I've already written this journal Entry for using git/github

Automating ssh authentication

  • generate SSH key pair on your management node (in this case, web-01)
  • push pubkey to github repo
  • run the secure-ssh.sh script on remote host to create a new user that has the pubkey in .../.ssh/authorized_keys
  • you can now ssh from web-01 to remote hosts without password!

creating/adding ssh key

ssh-keygen -t rsa -b 4096 -C "sys265"
cat ~/.ssh/id_rsa

copy this to github SSH & GPG section

  • to test: ssh -T git@github.com
  • git remote -v
    • if git is using https. you will have to change it to use ssh
    • git remote set-url origin git@github.com:charlottecroce/champlaintechjournals

before being able to commit, you will have to add the following authentication:

  • git config user.email charlotte.croce@mymail.champlain.edu
  • git config user.name charlottecroce

docker-01

copying config files to git repo

sudo apt install git
git clone https://git.charlotte.sh/lotte/ChamplainTechJournals
cd ~/champlaintechjournals/sysadmin-ii-sys265/configs/docker-01
sudo cp /etc/hosts .
sudo cp /etc/netplan/* .
sudo cp /etc/cloud/cloud.cfg .

mgmt-01

  • install git from web
git clone https://git.charlotte.sh/lotte/ChamplainTechJournals
cd ~/champlaintechjournals/sysadmin-ii-sys265/configs/mgmt-01
echo $(hostname) > README.md
git add .
git commit -m "added a readme"
git push
  • login with token authentication

web-01

  • sudo yum install git
  • create ssh key and connect to git with it (see above section)
mkdir -p linux/public-keys
mkdir -p linux/ubuntu
mkdir -p linux/centos7