Sie können
ssh-agent
in einer nachfolgenden Shell starten und die Umgebungsvariable (z. B. aus einer in der ersten erstellten Datei) in die neue exportieren.ssh-agent > ~/.ssh_agent_env source ~/.ssh_agent_env
Sie können nach einer Passphrase gefragt werden, indem Sie eine GUI-Eingabeaufforderung verwenden, die
ssh
von der Umgebungsvariablen bereitgestellt wirdSSH_ASKPASS
. In Linux normalerweisegnome-askpass
oder ähnlich. Ähnliches gilt auch für cygwin.Es gibt eine
AddKeysToAgent
Option, die die neu verwendeten Schlüssel zum Ausführen hinzufügtssh-agent
, um das zu erreichen, was Sie benötigen.
Beide benötigen vor dem Aufruf des Finales einige Codierungen / Überprüfungen ssh
, zum Beispiel ein Bash-Skript, das Sie in aufrufen können RemoteShell exex /path/to/my/script.sh
, zum Beispiel:
#!/bin/bash ps aux | grep ssh-agent | grep -v grep if [ "$?" = "1" ]; then # start a new agent (in a background) and store its environent ssh-agent > ~/.ssh_agent_env end # load existing ssh-agent connection source ~/.ssh_agent_env /bin/xterm.exe -e /usr/bin/ssh -oAddKeysToAgent=yes -Yl <user> RemoteHost # or do whatever magic you want