Skip to content

fieryWaters/setupSSHKeysBashScript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSH Setup Scripts

Scripts for setting up passwordless SSH authentication to remote servers. Includes a dedicated script for GitHub SSH key setup and git configuration. Also provides utilities for managing SSH server settings on Ubuntu.

Getting Started

git clone https://github.com/fieryWaters/setupSSHKeysBashScript.git
cd setupSSHKeysBashScript

Main Scripts

setup_ssh_keys_on_remote.sh

Runs on: macOS/Linux/WSL Target: Any SSH server

The streamlined script for setting up SSH key authentication. This script:

  • Generates an SSH key pair locally (stored in ~/.ssh/)
  • Transfers the public key to your remote server's ~/.ssh/authorized_keys
  • Appends host configuration to your local ~/.ssh/config file
  • Tests the connection to verify everything works

Usage:

./setup_ssh_keys_on_remote.sh

You'll be prompted for:

  • Key file name
  • Remote server username
  • Remote server IP address

After setup, you can connect using: ssh [keyname]

setup_github_keys.sh

Runs on: macOS/Linux/WSL

Automates GitHub SSH key setup for developers:

  • Generates a 4096-bit RSA key specifically for GitHub (uses id_rsa filename)
  • Configures Git with your username and email
  • Tests the GitHub SSH connection

Usage:

./setup_github_keys.sh

Server Utilities

All utilities in server-utils/ directory require sudo and are designed for Ubuntu/Debian systems:

SSH Configuration

  • enable_password_login.sh / disable_password_login.sh - Toggle password authentication
  • enable_ssh_server.sh / disable_ssh_server.sh - Manage SSH server service

Hardware Settings

  • enable_lid_close_sleep.sh / disable_lid_close_sleep.sh - Control laptop lid suspend behavior

Contributing

Feel free to submit issues or pull requests for improvements.

About

Bash scripts for automated SSH key setup to remote servers and GitHub

Topics

Resources

Stars

Watchers

Forks

Languages