ssh-agent ทำงานแตกต่างกันบน VMs สองตัว


1

ฉันมีสอง 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 เริ่มทำงาน (แต่ก่อนที่จะโหลดเต็ม) ทำงานแสดงให้เห็นเพียงแค่ตัวอย่างเอกพจน์psssh-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การทำเช่นนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.