An introduction to configuring ssh-agent without password authentication
Ssh-agent is a key manager. After running ssh-agent, use ssh-add to give the private key to ssh-agent for safekeeping. When other programs need authentication, they can send the authentication application to ssh-agent to complete the whole authentication process.
Generate key $eval `ssh-agent-s` Note here is the backquotation mark $ssh-add
To make ssh-agent run automatically, write it to profile and create a new ssh-agent.sh under / etc/profile.d:
$sudo gedit / etc/profile.d/ssh-agent.shshell key script #! / bin/shif [- f ~ / .agent.env]; then. ~ / .agent.env > / dev/null if! Kill-0 $SSH_AGENT_PID > / dev/null 2 > & 1; then echo "Stale agent file found. Spawning new agent..." Eval `ssh-agent | tee ~ / .agent.env` ssh-add fielse echo "Starting ssh-agent …" Eval `ssh-agent | tee ~ / .agent.env` ssh-addfi
In this way, not too many ssh-agent programs are generated and the GUI environment is supported.
Open the terminal Stale agent file found. Spawning new agent... Agent pid 2543Identity added: / root/.ssh/id_rsa (/ root/.ssh/id_rsa)
A new key was added.