පහසුව සඳහා, ප්රශස්ත ක්රමය යනු jmtd සහ Faheem හි පිළිතුරු වල එකතුවකි .
ssh-agentතනිවම භාවිතා කිරීම යනු ssh-agentඔබ විවෘත කරන සෑම නව පර්යන්තයක් සඳහාම නව අවස්ථාවක් නිර්මාණය කළ යුතු බවයි. keychainආරම්භ කළ විට පුද්ගලික යතුර (ය) සඳහා මුරපදය ඉල්ලා එය ගබඩා කරයි. ඒ ආකාරයෙන් ඔබගේ පුද්ගලික යතුර මුරපදයෙන් ආරක්ෂිත නමුත් ඔබට ඔබේ මුරපදය නැවත නැවතත් ඇතුළත් කිරීමට අවශ්ය නොවේ.
මෙම ආරුක්කුව විකි සිට යතුරු කැරැල්ලේ ආරම්භනය නිර්දේශ /etc/profile.d/වැනි, හෝ ඔබේ ෂෙල් පැතිකඩ .bash_profileහෝ .bashrc. මෙය අවාසි ඇති අතර එය ඔබ ටර්මිනලයක් විවෘත කළ විගසම ඔබේ යතුරු පුවරුව සම්බන්ධ කරයි.
වඩාත් නම්යශීලී ප්රවේශයක් වන්නේ keychainනිශ්චිත tmuxසැසියක් සමඟ ඒකාබද්ධ කිරීමයි . ඉතින්, දී .bash_profile:
tsess=$(tmux ls 2>&1)
if [[ "${tsess%%:*}" = "secured" ]] &&
[[ -f $HOME/.keychain/$HOSTNAME-sh ]]; then
# start keychain
/usr/bin/keychain -Q -q --nogui ~/.ssh/id_rsa
. $HOME/.keychain/$HOSTNAME-sh
fi
... ඉන්පසු එය ආරක්ෂිත tmuxසැසිය ආරම්භ කිරීම සහ අවශ්ය විටෙක (යතුරුපුවරුවකින් දියත් කිරීම) පමණි:
#!/bin/bash
PID=$(pgrep tmux)
new="tmux -f $HOME/.tmux/conf new -s secured"
old="tmux attach -t secured -d"
if [[ -z "$SSH_AUTH_SOCK" ]]; then
eval `ssh-agent`
trap "kill $SSH_AGENT_PID" 0
fi
if [[ -z "$PID" ]]; then
urxvtc -title "SSH" -e sh -c "${new}"
else
urxvtc -title "SSH" -e sh -c "${old}"
fi
ssh-add
දැන්, ඔබේ යතුරු පුවරුව ආරම්භ වන්නේ ඔබ එම නිශ්චිත tmuxසැසිය ආරම්භ කරන විට එක් වරක් පමණි . එම සැසිය පවතින තාක් කල්, ඔබට එම sshයතුරු වෙත පිවිස ඔබගේ දුරස්ථ ගබඩාවලට තල්ලු කළ හැකිය.
evalඔබට ටයිප් කළ හැකි කාරණයssh-agentකුමක්ද?