คำถามติดแท็ก ssh-agent

SSH-agent เป็นโปรแกรมที่ให้วิธีการที่ปลอดภัยในการจัดเก็บข้อความรหัสผ่านของไพรเวตคีย์ที่ใช้ในการเชื่อมต่อ SSH

1
ปิดเสียง ssh-add
ฉันมี cronjob ที่ทำงานบางอย่างและในตอนต้นของสคริปต์มันทำงานคือการเรียก ssh-add (มันไม่ได้ทำงานในฐานะผู้ใช้ที่มีรหัสที่เหมาะสมดังนั้นจึงจำเป็นต้องเพิ่มและในอนาคตอาจใช้ ปรับใช้รหัสที่กำหนดไว้ในการควบคุมเวอร์ชัน) ดูเหมือนว่าจะเป็นเช่นนี้: ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... " ฉันต้องการที่จะเงียบมันเป็น cronjob นี้ทำงานเป็นประจำและฉันมีอีเมลจำนวนมากในกล่องจดหมายของฉันที่ไร้ประโยชน์อย่างสมบูรณ์กับฉันโดยระบุว่าใช่มีการเพิ่มรหัส ฉันต้องการเฉพาะอีเมลเมื่อมีสิ่งผิดปกติเช่นการเชื่อมต่อระยะไกลแบบ git และอื่น ๆ ที่เกิดขึ้น ดังนั้น TLDR ฉันเห็นสิ่งนี้ต่อไป: เพิ่มตัวตนแล้ว: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa) ฉันจะปิดมันได้อย่างไร ฉันพยายามทำสิ่งต่าง ๆ เช่น: ssh-add /home/tomjn/.ssh/id_rsa > /dev/null แต่จะไม่มีประโยชน์ หน้าคนไม่ได้ระบุว่ามี--quietพารามิเตอร์มีอย่างอื่นที่ฉันสามารถทำได้เพื่อเงียบเอาท์พุท?
12 ssh  ssh-agent 

3
ใช้คีย์ที่ระบุจาก ssh-agent
ตามเส้นทางของวิธีบอก git คีย์ส่วนตัวที่จะใช้? ฉันต้องการใช้คีย์ ssh เฉพาะในสถานการณ์ที่กำหนด ปัญหาของฉันคือแม้ว่าฉันจะระบุ '-i บางสิ่งบางอย่าง' ssh ใช้คีย์จาก ssh-agent ของฉันตามลำดับที่เพิ่มเข้ามา สถานการณ์เฉพาะของฉัน: ฉันมีผู้ใช้ github สองคนแต่ละคนมีคีย์ของตัวเองฉันต้องการ - ตัวอย่างเช่นผ่าน ssh-config - สำหรับแต่ละโคลนระบุคีย์ที่จะใช้: โฮสต์ USER1.git ชื่อโฮสต์ github.com ผู้ใช้คอมไพล์ IdentityFile ~ / .ssh / USER1.id_rsa ssh -vt USER1.git จะยังคงใช้ USER2.id_rsa ถ้านั่นคือกุญแจแรกที่เพิ่มไปยัง ssh-agent
11 ssh  ssh-agent  github 

3
ตัวแทน SSH สูญเสียข้อมูลประจำตัวในขณะที่รีสตาร์ทเครื่อง
หลังจากสร้างคีย์ด้วยชื่อid_rsaที่เป็นตำแหน่งเริ่มต้น ฉันกำลังเพิ่มข้อมูลประจำตัวให้กับตัวแทน SSH พร้อมคำสั่งssh-add ~/.ssh/id_rsaการเพิ่มสำเร็จแล้ว ฉันสามารถ SSH ได้โดยไม่ต้องใส่รหัสผ่านของรหัสเพราะมันมีตัวแทน SSH อยู่แล้ว แต่เมื่อฉันเริ่มการทำงานของเครื่องหรือเซิร์ฟเวอร์และจากนั้นตรวจสอบตัวตนที่มีคำสั่งฉันได้รับข้อความเช่นssh-add -LThe agent has no identities นั่นหมายความว่าเมื่อเรารีสตาร์ทเครื่อง Agent สูญเสียข้อมูลประจำตัวหรือไม่ นี่เป็นพฤติกรรมปกติหรือบางสิ่งที่ฉันขาดหายไปที่นี่ ได้โปรดแนะนำฉันฉันไม่คุ้นเคยกับ SSH มากนัก

3
วิธีการเปลี่ยนจำนวนคอลัมน์ในหน้าต่างโป๊วเป็นมากกว่าความกว้างของหน้าจอ
ฉันอยู่บน windows และมักจะต้อง ssh กับเครื่องลินุกซ์ แม้ว่าเท่าที่ฉันชอบที่จะมีลูกค้า ssh สำรองไม่มีใครเข้ามามีส่วนร่วมในการฉาบ สิ่งใดสิ่งหนึ่งหรืออื่น ๆ เสมอทำลายแม้ใน putty numpad กลายเป็นใช้ไม่ได้ อย่างไรก็ตามฉันต้องการตั้งค่าความกว้างของหน้าต่างของ putty ให้มากกว่าที่หน้าจออนุญาต ดังนั้นฉันสามารถเลื่อนในแนวนอนเพื่อดู เหตุผลที่ฉันรันคำสั่ง select * และเร็กคอร์ดที่ยาวเหล่านั้นมีหลายบรรทัดแต่ละบรรทัดที่มีผลต่อความสามารถในการอ่าน ขอบคุณ!
10 ssh  display  putty  ssh-agent 

2
ssh-agent บน MAC OS X Lion - บางครั้งมันร้องขอรหัสผ่าน ssh
เทอร์มินัล V. 2.2.2 Mac OS X Lion 10.7.3 ฉันได้ติดตามipsis verbisตามขั้นตอนแล้ว: https://superuser.com/a/8110/72002 ใช้งานได้ แต่ถ้าฉันรีสตาร์ทเครื่องมันจะขอรหัสผ่านอีกครั้ง !!! ฉันยังเพิ่มอีกหนึ่งเพียงเพื่อให้แน่ใจว่ามันทำงาน: ssh-agent bash ssh-add ~/.ssh/mykeywithoutextention #Restart terminal มันยังคงถามรหัสผ่านหลังจากรีสตาร์ท !! ดูเหมือนว่าโพสต์ที่นี่: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/ เมื่อ Mac OS X บู๊ตสำรองและเริ่ม Terminal.app เมื่อเข้าสู่ระบบ ssh-agent จะไม่เริ่มทำงานก่อนที่ Terminal.app จะเริ่มทำงาน ใครบ้างมีเบาะแสเกี่ยวกับเรื่องนี้ที่อาจเป็นปัญหาที่นี่และเราจะแก้ไขปัญหานี้ได้อย่างไร?
10 macos  ssh  ssh-agent 

2
ฉันจะดึงข้อความรหัสผ่าน ssh จาก gnome-keyring ได้อย่างไร
ฉันลืมข้อความรหัสผ่านสำหรับรหัสส่วนตัวของฉัน แต่ก็ยังเก็บไว้ในคำพังเพย - ดังนั้นฉันคิดว่าฉันควรจะสามารถกู้คืนได้ ซีฮอร์สช่วยให้ฉันสามารถกู้คืนรหัสผ่านของเว็บไซต์จากพวงกุญแจของฉันได้ แต่ฉันไม่เห็นวิธีการกู้คืนรหัสผ่าน ssh ของฉัน มีคนบอกฉันถึงวิธีการทำสิ่งนี้ได้ไหม

1
การหมดเวลาคีย์ ssh-agent พร้อมกับหน้าจอหรือ tmux บนโฮสต์ป้อมปราการ
โดยปกติฉันมี ssh-agent กำลังทำงานอยู่ฉันจะไปที่ bastion host ของฉันจากนั้นเปิดเซสชั่น tmux และเชื่อมต่อกับกล่องอื่น ๆ ผ่านทางนั้น การส่งต่อคีย์ใช้ได้กับทุกเซสชันที่ฉันเปิดจากจุดนั้น ถ้าฉันกลับสู่เซสชั่น tmux ของฉันหลังจากปิดเทอร์มินัลนอนแล็ปท็อปของฉันอะไรก็ตามการส่งต่อกุญแจในป้อมปราการของฉันยังคงทำงานเช่นเดียวกับการส่งต่อเซสชันใหม่ แม้ว่าคนที่มีอยู่จะไม่ทำงาน ฉันมีสิ่งเล็ก ๆ น้อย ๆ ใน bashrc ของฉันที่ทำให้การส่งต่อสำคัญทำงานเมื่อฉันกลับสู่ tmux แต่ฉันมีปัญหาในการหาวิธีที่จะทำให้มันทำงานต่อไปในเซสชั่นเปิดภายใน tmux ตัวอย่างเช่นฉันมี bastion01, dbhost01, dbhost02, webhost01 และ webhost02 หากฉันเปิดการเชื่อมต่อกับ bastion01 ให้เริ่ม tmux ที่นั่นจากนั้นเชื่อมต่อกับ dbhost01 และการส่งต่อผ่าน webhost01 หากฉันปิดการเชื่อมต่อนั้นให้เชื่อมต่อและแนบเซสชัน tmux ที่มีอยู่ของฉันจากนั้นเพิ่มการเชื่อมต่อไปยัง dbhost02 และ webhost02 การส่งต่อคีย์ใช้งานได้ในกล่อง 02 แต่ไม่ได้อยู่บน 01 …

2
วิธีการติด ssh-agent ล็อคการเข้าสู่ระบบ windows?
เป็นไปได้ไหมที่จะปลดล็อคกุญแจส่วนตัวของฉันโดยอัตโนมัติสำหรับการตรวจสอบความถูกต้อง ssh ที่ windows login และ (un) ล็อคพวกเขาเมื่อ (un) ล็อคเซสชันของฉัน? ขณะนี้ฉันกำลังใช้ ssh-agent ของ msys แต่สามารถใช้รูปภาพเช่นcharadeเป็น wrapper สำหรับการประกวดของ putty ได้เช่นกันหากมีทางออกที่ดีกว่าสำหรับที่มีอยู่แล้ว

6
ssh-agent และหน้าจอ
กลับในขณะที่ใน StackOverflow ผมถามคำถามเกี่ยวกับตัวแทน ssh และ crontab ฉันมีคำถามที่คล้ายกันตอนนี้เกี่ยวกับ ssh-agent และหน้าจอบนระบบลินุกซ์ ดังนั้นสำหรับ Mac ของฉัน ssh-agent จะเปิดตัวเมื่อเริ่มต้นระบบดังนั้นจึงใช้ได้เสมอสำหรับฉัน ฉันคิดว่ามันจะเป็นจริงภายใต้ linux ของฉัน (redhat el5 / fedora) ถ้าฉันใช้ X-Windows อย่างไรก็ตามนี่คือเครื่องเซิร์ฟเวอร์ระยะไกลและฉันมักจะเข้าสู่ระบบผ่านทาง ssh ฉันชอบที่จะตั้งค่า ssh-keys อย่างถูกต้องดังนั้นฉันจึงไม่ต้องป้อนรหัสผ่านหลายครั้งในระหว่างการอัปเดตหรือส่งมอบ svn ฉันยินดีที่จะพิมพ์ข้อความรหัสผ่านของฉันหนึ่งครั้งต่อเซสชันและฉันไม่อยากให้ทีมของเรามีรหัสผ่าน ssh-keys สำหรับช่วงเวลาสั้น ๆ ที่ส่องแสงดูเหมือนว่าการทำ "eval` ssh-agent -s` "ใน. bash_profile ของฉันจับคู่กับคำสั่งเพื่อฆ่า ssh-agent เมื่อฉันออกจากระบบจะทำงานได้ อย่างไรก็ตามเราใช้ประโยชน์จากหน้าจออย่างหนักเพื่อจัดการโปรแกรมอินเทอร์แอคทีฟระยะยาวและสภาพแวดล้อมการพัฒนา หากคุณเริ่มต้น & หยุด ssh-agent ตามที่ฉันอธิบายไว้มันจะถูกฆ่าเมื่อคุณออกจากเทอร์มินัลและเซสชันย่อยของหน้าจอที่เคยอ้างถึงอินสแตนซ์ ssh-agent นั้นถูกทอดทิ้ง …

3
เป็นไปได้ที่จะวางไข่ ssh-agent สำหรับเซสชัน tmux ใหม่หรือไม่?
ฉันได้เห็นแฮ็กจำนวนมากสำหรับการติดต่อใหม่กับตัวแทน SSH ของเซสชัน GUI จากภายในเซสชัน tmux (และหน้าจอ) ฉันสงสัยว่ามันเป็นไปได้ที่จะยกเลิกคู่จาก GUI และวางไข่ตัวแทน SSH อย่างหมดจดเพื่อใช้ภายในเซสชั่น tmux ที่กำหนด? ตัวแทนจะต้อง "ใช้งาน" หนึ่งในหน้าต่าง tmux เพื่อหลีกเลี่ยงการถูกฆ่าหรือเป็นไปได้ที่จะวางไข่หนึ่งในพื้นหลังที่ยังคงอยู่ตราบใดที่เซสชันยังมีชีวิตอยู่?
4 ssh  tmux  ssh-agent 

1
การส่งต่อตัวแทน SSH ไม่ทำงาน [ปิด]
การส่งต่อตัวแทน SSH หยุดทำงานสำหรับฉัน ความคิดใด ๆ เกี่ยวกับสิ่งที่อาจเกิดขึ้น? ฉันกำลังแนบบันทึกของฉันด้านล่าง: กำลังเชื่อมต่อกับเซิร์ฟเวอร์: http://goo.gl/4xxz9 กำลังเชื่อมต่อกับ github บนเซิร์ฟเวอร์: http://goo.gl/61Wpa ขอบคุณ! - ข้อมูลเพิ่มเติม: ฉันใช้คู่มือการส่งต่อ ssh บน github เพื่อแก้ไขปัญหา - https://help.github.com/articles/using-ssh-agent-forwarding echo "$ SSH_AUTH_SOCK" ทำงานได้ทั้งบนเซิร์ฟเวอร์และเครื่องของฉันและฉันได้ตรวจสอบทั้ง. ssh / config และ / etc / ssh_config - พวกเขาตั้งค่าไว้อย่างถูกต้อง อย่างไรก็ตามการส่งต่อดูเหมือนจะใช้งานไม่ได้ - "ssh -T git@github.com" ใช้งานได้ในเครื่อง แต่ไม่ทำงานถ้าฉันเรียกใช้บนเซิร์ฟเวอร์ ทุกอย่างทำงานได้ดีสำหรับเพื่อนร่วมงาน - เมื่อเขารันคำสั่ง "ssh -T git@github.com" …
2 ssh  ssh-agent 

0
ssh-agent ทำงานแตกต่างกันบน VMs สองตัว
ฉันมีสอง 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 } …

0
การส่งต่อตัวแทน SSH ไม่ทำงาน
การส่งต่อตัวแทน SSH ของฉันไม่ทำงาน คำตอบจากคำถามนี้ค่อนข้างเก่าและคำตอบที่ขัดแย้งกับการแสดงความคิดเห็น เราขอคำตอบที่อัพเดทแล้วได้ไหม? โดยทั่วไปฉันสามารถ SSH จากคอมพิวเตอร์ A ถึงคอมพิวเตอร์ B หรือจากคอมพิวเตอร์ A ไปยังคอมพิวเตอร์ C แต่ไม่ใช่จากคอมพิวเตอร์ A ไปยังคอมพิวเตอร์ B จากนั้นคอมพิวเตอร์ B ไปยังคอมพิวเตอร์ C เมื่อเชื่อมต่อจากคอมพิวเตอร์ A ไปยังคอมพิวเตอร์ B หรือคอมพิวเตอร์ C ฉันมักจะ ใช้ssh -Aเพื่อบังคับให้ส่งต่อตัวแทน SSH แต่ฉันยังไม่สามารถเชื่อมต่อคอมพิวเตอร์ A -> คอมพิวเตอร์ B -> คอมพิวเตอร์ C โดยไม่ต้องขอรหัสผ่าน echo "$SSH_AUTH_SOCK"ทำงานได้ทั้งบนเซิร์ฟเวอร์และเครื่องของฉัน แต่บน SSH จาก A -> B …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.