ssh-agent-cmd - Script for Windows Command Processor (cmd.exe) to run ssh-agent

  •        35

Me too. So, here's a script that will launch ssh-agent, or connect to an existing one. There's also a registry entry key that you can import, that will cause it to run the script automatically in every command processor you open. You probably DO NOT need to use the auto-start registry hack. If you place this script in your startup folder, it should successfully write the variables to your global registry, therefore allowing any further command shells that are spawned to know how to use the ssh-agent.



Related Projects

GoSSHa - Go SSH agent: can execute commands at thousands of servers and upload files to them

Ssh client that supports command execution and file upload on multiple servers (designed to handle thousands of parallel SSH connections). GoSSHa supports SSH authentication using private keys (encrypted keys are supported using external call to ssh-keygen) and ssh-agent, implemented using go.crypto/ssh. GoSSHa is not designed to be used directly by end users, but rather serve as a lightweight proxy between your application (GUI or CLI) and thousands of SSH connections to remote servers.

keychain - keychain ssh-agent front-end

Official documentation for Keychain can be found on the official Keychain wiki page. Keychain helps you to manage ssh and GPG keys in a convenient and secure manner. It acts as a frontend to ssh-agent and ssh-add, but allows you to easily have one long running ssh-agent process per system, rather than the norm of one ssh-agent per login session.

trezor-agent - Hardware-based SSH/PGP agent

This project allows you to use various hardware security devices to operate GPG and SSH. Instead of keeping your key on your computer and decrypting it with a passphrase when you want to use it, the key is generated and stored on the device and never reaches your computer. Read more about the design here. You can do things like sign your emails, git commits, and software packages, manage your passwords (with pass and gopass, among others), authenticate web tunnels and file transfers, and more.

OpenSSH - Keep your communication secret

OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions.

ansible-ssh-hardening - This Ansible role provides numerous security-related ssh configurations, providing all-round base protection

This role provides secure ssh-client and ssh-server configurations. It is intended to be compliant with the DevSec SSH Baseline. Warning: This role disables root-login on the target server! Please make sure you have another user with su or sudo permissions that can login into the server.

MUltihost SSH Wrapper

Mussh is a shell script that allows you to execute a command or script over ssh on multiple hosts with one command. When possible mussh will use ssh-agent and RSA/DSA keys to minimize the need to enter your password more than once.

YubiKey-Guide - Guide to using YubiKey as a SmartCard for GPG and SSH

This is a guide to using YubiKey as a SmartCard for storing GPG encryption and signing keys. An authentication key can also be created for SSH and used with gpg-agent.

pam-ussh - uber's ssh certificate pam module

Uber's SSH certificate pam module.This is a pam module that will authenticate a user based on them having an ssh certificate in their ssh-agent signed by a specified ssh CA.


PuSSH is Pythonic, Ubiquitous SSH, a Python wrapper/script that runs commands in parallel on clusters/ranges of linux/unix machines via SSH, ideally where SSH is configured to use Kerberos, RSA/DSA keys, or ssh-agent as to avoid password authentication.

i2cssh - csshX like ssh tool for iTerm2

i2cssh is a csshX ( like tool for connecting over ssh to multiple machines. But instead of creating separate windows and having a master window for input, i2cssh uses iterm2 split panes and "Send input to all sessions" (cmd-shift-i) to send commands to all sessions. i2cssh will assume you want to connect to a cluster when only one host is given.

SSH.NET - SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.

SSH.NET is a Secure Shell (SSH-2) library for .NET, optimized for parallelism.This project was inspired by Sharp.SSH library which was ported from java and it seems like was not supported for quite some time. This library is a complete rewrite, without any third party dependencies, using parallelism to achieve the best performance possible.


SSHKeychain is a GUI front-end for ssh-agent and ssh-add on Mac OS X. It can store your key passphrases in the Apple keychain, automatically add and remove your keys on various triggers. It also has tunnel functionality.


This module provides single sign-on behavior. The user types a passphrase when logging in and is allowed in if it decrypts the user's SSH private key. An ssh-agent is started and keys are added. For the entire session, the user types no more passwords.

exscript - A Python module making Telnet and SSH easy

Exscript is a Python module and a template processor for automating network connections over protocols such as Telnet or SSH. We attempt to create the best possible set of tools for working with Telnet and SSH. Exscript also provides a set of tools and functions for sysadmins, that simplify regular expression matching, reporting by email, logging, or syslog handling, CSV parsing, ip address handling, template processing, and many more.

gradle-ssh-plugin - Gradle SSH Plugin

Gradle SSH Plugin provides SSH facilities such as command execution or file transfer on Gradle. This is an open source software licensed under the Apache License Version 2.0. Feel free to open issues or pull requests.

Apache SSHD - Java library to support the SSH protocols on both the client and server side.

Apache SSHD is a 100% pure java library to support the SSH protocols on both the client and server side. This library is based on Apache MINA, a scalable and high performance asynchronous IO library. SSHD does not really aim at being a replacement for the SSH client or SSH server from Unix operating systems, but rather provides support for Java based applications requiring SSH support.

meterssh - MeterSSH is a way to take shellcode, inject it into memory then tunnel whatever port you want to over SSH to mask any type of communications as a normal SSH connection

MeterSSH is a way to take shellcode, inject it into memory then tunnel whatever port you want to over SSH to mask any type of communications as a normal SSH connection. The way it works is by injecting shellcode into memory, then wrapping a port spawned (meterpeter in this case) by the shellcode over SSH back to the attackers machine. Then connecting with meterpreter's listener to localhost will communicate through the SSH proxy, to the victim through the SSH tunnel. All communications are relayed through the SSH tunnel and not through the network. There are two files, and

vultr - :penguin: Vultr CLI and API client library

Vultr CLI is a command line tool for using the Vultr API. It allows you to create and manage your virtual machines, SSH public keys, snapshots and startup scripts on your Vultr account. You can also use it to directly SSH into a Vultr virtual machine through the vultr ssh command.

SSH Access Manager

SSH Key Management solution