ในฐานะที่เป็น Ignatio grep -v
แนะนำนี้สามารถทำได้ด้วย
นี่คือตัวอย่างที่ลบคีย์ที่มีsome unique string
หรือเพียงแค่ลบauthorized_keys
ไฟล์เมื่อไม่มีคีย์อื่นเหลืออยู่
if test -f $HOME/.ssh/authorized_keys; then
if grep -v "some unique string" $HOME/.ssh/authorized_keys > $HOME/.ssh/tmp; then
cat $HOME/.ssh/tmp > $HOME/.ssh/authorized_keys && rm $HOME/.ssh/tmp;
else
rm $HOME/.ssh/authorized_keys && rm $HOME/.ssh/tmp;
fi;
fi
แทนที่some unique string
ด้วยสิ่งที่มีอยู่ในคีย์ที่คุณต้องการลบเท่านั้น
ในฐานะที่เป็นผู้มอบให้มากกว่าสิ่งนี้จะกลายเป็น
ssh hostname 'if test -f $HOME/.ssh/authorized_keys; then if grep -v "some unique string" $HOME/.ssh/authorized_keys > $HOME/.ssh/tmp; then cat $HOME/.ssh/tmp > $HOME/.ssh/authorized_keys && rm $HOME/.ssh/tmp; else rm $HOME/.ssh/authorized_keys && rm $HOME/.ssh/tmp; fi; fi'
ทดสอบบน Linux (SLES) และ HP-UX