පහසුව සඳහා, ප්රශස්ත ක්රමය යනු 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
කුමක්ද?