การจัดการคีย์ SSH


1

ดังนั้นฉันต้องการได้รับ SSH เพื่อเข้าถึง VPS ของฉันและฝ่ายบริการลูกค้าบอกฉันว่าฉันต้องเพิ่มคีย์ส่วนตัว SSH ของเซิร์ฟเวอร์ให้กับลูกค้า SSH ของฉันเช่น ( ssh-add private_key.txt ) สิ่งนี้และหลังจากนั้นฉันสามารถเข้าถึงเซิร์ฟเวอร์ SSH ด้วยคอมพิวเตอร์ของฉัน แต่มีปัญหา

ฉันไม่สามารถผลักดันให้พื้นที่เก็บข้อมูลอื่นยอมรับ VPS ได้

ดังนั้นฉันอ่านคำถามที่อธิบายว่าฉันจะจัดการหลายคีย์ในระบบเดียวได้อย่างไรและฉันได้รับการกำหนดค่า ( ~/.ssh/config ) บางอย่างเช่นนี้

Host github
    HostName github.com
    User git 
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_key
    IdentitiesOnly yes

Host bitbucket
    HostName bitbucket.org
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_key 
    IdentitiesOnly yes

Host something
    HostName somevps.something
    Port 12345
    User someuser

แต่ฉันก็ยังไม่สามารถผลักดันไปยังที่เก็บอื่น ๆ เช่น bitbucket หรือ GitHub แต่ฉันสามารถผลักไป บางสิ่งบางอย่าง ซึ่งฉันได้เพิ่มคีย์ส่วนตัวให้กับลูกค้า SSH แล้ว

ฉันเกือบจะแน่ใจว่านี่เป็นปัญหาการจัดการคีย์ แต่ฉันไม่เห็นว่าทำไมมันไม่ทำงาน

UPDATE ssh -T github -v

debug1: Reading configuration data /home/naveen/.ssh/config
debug1: /home/naveen/.ssh/config line 1: Applying options for github
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [192.30.255.113] port 22.
debug1: connect to address 192.30.255.113 port 22: Connection timed out
debug1: Connecting to github.com [192.30.255.112] port 22.

และไม่มีอะไรเกิดขึ้น


ตัวอย่างการกำหนดค่าด้านบนไม่ได้สะท้อนสิ่งที่คุณกำลังพูด - สิ่งที่ควรทำงานไม่มีการอ้างอิงไปยังตำแหน่งคีย์ ssh โปรดโพสต์ไฟล์ config แบบเต็มของคุณให้ตรงตามที่เป็นอยู่
TomEus

@ TomEus ฉันได้อัปเดตการกำหนดค่าแล้วและใช่ บางสิ่งบางอย่าง ไม่มีการอ้างอิงตำแหน่งคีย์ SSH ใด ๆ แต่ก็ยังใช้งานได้ไฟล์ฉันสามารถเข้าถึงเซิร์ฟเวอร์และผลักดันไปยัง VPS ฉันคิดว่ามันใช้คีย์เริ่มต้นและนั่นคือเจตนาในการไม่ระบุตำแหน่งคีย์ SSH
naveen.panwar

ฉันคิดว่าบางสิ่งในกรณีนี้ไม่ได้ใช้คีย์ SSH สำหรับรับรองความถูกต้อง แต่เป็นชื่อผู้ใช้และรหัสผ่าน ฉันจะเดิมพันว่าหากคุณเข้าถึง "บางสิ่ง" จากคอมพิวเตอร์เครื่องอื่นที่มีการตั้งค่าเดียวกันโดยไม่ใช้รหัสใด ๆ มันก็จะทำงานได้เช่นกัน
TomEus

@TomEus something ใช้คีย์ SSH ที่ฉันเพิ่ม something ของเซิร์ฟเวอร์ ~/.ssh/id_rsa ลูกค้า SSH ของฉัน และมันไม่ได้ใช้ username and password
naveen.panwar

คำตอบ:


0

คุณต้องอัพโหลดกุญแจสาธารณะของคุณไปยังเว็บไซต์ BitBucket หรือ GitHub และเชื่อมโยงกับบัญชีของคุณ จากนั้นของคุณ git ลูกค้าจะสามารถเข้าสู่บริการเหล่านั้นได้

ดู:

http://man.he.net/man5/authorized_keys

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

https://help.github.com/articles/connecting-to-github-with-ssh/


ฉันตระหนักถึงสิ่งนี้และฉันกำลังใช้การทำสิ่งนี้อย่างมาก แต่ก็ยังไม่สามารถผลักดันไปยังที่เก็บอื่น ๆ ฉันรู้วิธีการทำเช่นนี้ แต่ยังมีปัญหาที่ทำให้ฉันถามคำถาม
naveen.panwar

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