ฉันมีสอง openSUSE 13.1 VM ทั้งสองถูกตั้งค่าให้เรียกใช้ ssh-agent และ ssh-add เมื่อ KDE โหลดขึ้น สามารถทำได้ผ่าน.bash_profile
ไฟล์โดยใช้รหัสต่อไปนี้:
# Load SSH agent
SSH_DIR="${HOME}/.ssh"
SSH_ENV="${SSH_DIR}/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
. "${SSH_ENV}" > /dev/null
for key in ${SSH_DIR}/{id_rsa}
do
ssh-add ${key}
done
}
# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
. "${SSH_ENV}" > /dev/null
#ps ${SSH_AGENT_PID} doesn't work under cywgin
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi
สิ่งนี้ใช้ได้กับหนึ่งใน VMs ฉันได้รับแจ้งให้ป้อนข้อความรหัสผ่านสำหรับคีย์ SSH ของฉันเมื่อ KDE เริ่มทำงาน (แต่ก่อนที่จะโหลดเต็ม) ทำงานแสดงให้เห็นเพียงแค่ตัวอย่างเอกพจน์ps
ssh-agent
บน VM อื่นแม้ว่ามันจะไม่ทำงาน ฉันต้องเปลี่ยนบางอย่างโดยไม่ต้องคิดเพราะมันทำงานได้ ณ จุดหนึ่ง ฉันไม่ได้รับพร้อมท์สำหรับวลีรหัสผ่าน SSH ของฉันเลย อย่างไรก็ตามการรันps
หมายถึงการใช้งานสองสามครั้งssh-agent
และดูเหมือนว่าจะแตกต่างจากจุดเริ่มต้น:
1231 ? S 0:00 /usr/bin/dbus-launch --sh-syntax --close-stderr --exit-with-session /usr/bin/ssh-agent /etc/X11/xinit/xinitrc
1233 ? Ss 0:00 /usr/bin/ssh-agent /etc/X11/xinit/xinitrc
ฉันเดาว่าเพราะ ssh-agent กำลังใช้งานอินสแตนซ์ที่พยายามผ่าน.bash_profile
ไฟล์ล้มเหลว ฉันจะรู้ว่าถ้าผมดำเนินการในระบบการทำงานบนที่ฉันได้รับecho ${SSH_ENV}
/home/msnyder/.ssh/environment
การทำเช่นเดียวกันกับ VM ที่ไม่ทำงานจะไม่ส่งคืนอะไรเลย
ในอดีตฉันจะเรียกใช้ ssh-askpass ผ่านทางไดเรกทอรี KDE Autostart ฉันเลือกใช้วิธีการแบบ shell-oriented มากกว่าดังนั้นตอนนี้ฉันกำลังทำอะไรอยู่ (และพยายามทำ)
ฉันไม่รู้ว่าอะไรทำให้เกิดความแตกต่างนี้ .bash_profile
รายการเหมือนกัน ใครมีความคิด?
แก้ไข: ดูเหมือนจะเปิดตัวkdm
ssh-agent
ฉันไม่สามารถหาสาเหตุว่าทำไม
root 751 0.0 0.0 24612 308 ? Ss 16:42 0:00 /usr/bin/kdm
root 784 1.7 10.7 282468 110040 tty7 Ssl+ 16:42 0:29 \_ /usr/bin/Xorg -br :0 vt7 -nolisten tcp -auth /var/lib/kdm/AuthFiles/A:0-eGk8Rb
root 1086 0.0 0.0 78344 556 ? S 16:42 0:00 \_ -:0
msnyder 1110 0.0 0.0 13092 304 ? Ss 16:42 0:00 \_ /bin/sh /usr/bin/startkde
msnyder 1233 0.0 0.0 12564 76 ? Ss 16:42 0:00 \_ /usr/bin/ssh-agent /etc/X11/xinit/xinitrc
เท่าที่ฉันรู้ฉันยังไม่ได้กำหนดค่าKDE
/ kdm
การทำเช่นนี้