Hey all,
I have ssh-askpass installed on Centos 5.7 and I'm trying to find a way to log into the host and not have it ask me to enter in my long / complex passphrase every time I ssh into another host.
I've googled for some scripts that you can add to your bash configuration so that you won't have to do that.
So I have to end up typing 'eval $(ssh-agent) && ssh-add' and enter in my passphrase every time. It's a little annoying. I've been dealing with this for a while and I could use some help.
Here's my bashrc file with the lines on using ssh-agent and ssh-add in it:
# .bashrc
# Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
# User specific aliases and functions SSH_ENV=$HOME/.ssh/env-$HOSTNAME
function ssh_clean { d="$HOME/.ssh"
f0=$d/known_hosts f1=$d/known_hosts_tmp
cat /dev/null > $f1
while read host line; do if [ $host != "localhost" ]; then echo $host $line >> $f1 fi done < $f0
mv $f1 $f0
chmod 644 $f0 }
# Initialize new agent and add authentication function start_agent {
echo "Initialising new SSH agent on $HOSTNAME on $(date)" >> ~/agent
# Start authenticating daemon # No authentications set up yet, just starting daemon! ssh-agent | head -2 > ${SSH_ENV} chmod 600 ${SSH_ENV}
# Find SSH_AUTH_SOCK and SSH_AGENT_PID of the available daemon . ${SSH_ENV} > /dev/null
# Add authentication to this and only this daemon ssh-add }
if [ -f "$SSH_ENV" ]; then # Find SSH_AUTH_SOCK and SSH_AGENT_PID of the available daemon . ${SSH_ENV} > /dev/null
# Check if the agent is still running ierr=0 ps ${SSH_AGENT_PID} > /dev/null || ierr=1
if [ $ierr == "0" ]; then echo > /dev/null else # If not initialize new agent and # add authentication start_agent; fi else start_agent; fi
export PATH=$PATH:/home/iloshakov:/home/tdineen/eporter:/home/mrupapara:/home/tdunphy/bin:/home/ashoykhet:/home/tdineen/eporter export PUB='/homeuser/.ssh/id_rsa.pub'
I'd appreciate any advice you may have!
Thanks
Tim