เข้าสู่ระบบ SSH ด้วยไฟล์. ppt บน Ubuntu Terminal


40

ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริง ในการเข้าสู่เซิร์ฟเวอร์ฉันต้องใช้.ppkไฟล์

วิธีการลงชื่อเข้าใช้ด้วย Ubuntu Terminal และ.ppkไฟล์

ฉันลองสิ่งนี้:

ssh -i location/file.ppk username@server-ip

แต่มันแสดงข้อความผิดพลาด


คำตอบ:


43

คุณสามารถแปลงไฟล์ในอูบุนตูกับการติดตั้ง.ppk putty-toolsดังนั้น

apt-get install putty-tools

จากนั้นคุณสามารถแปลง.ppkไฟล์ด้วยputtygenรูปแบบของ OpenSSH ดังนี้:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

36

หากคุณมีไฟล์. pkk เท่านั้นมันจะเป็นประโยชน์ในการสร้างไฟล์. pem จากนั้นเชื่อมต่อกับเซิร์ฟเวอร์ของคุณโดยใช้ไฟล์นั้น

ในคอมพิวเตอร์ Ubuntu ของคุณติดตั้งputty-toolsด้วยคำสั่งต่อไปนี้:

sudo apt-get install putty-tools

ตอนนี้แปลง.ppkไฟล์ของคุณเพื่อ.pemใช้คำสั่งต่อไปนี้:

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

ตั้งค่าการอนุญาตที่เหมาะสมเพื่อใช้.pemไฟล์ด้วยคำสั่งต่อไปนี้:

chmod 400 yourkey.pem

ตอนนี้เชื่อมต่อกับเซิร์ฟเวอร์ของคุณโดยใช้คำสั่งด้านล่าง:

ssh -i yourkey.pem serverusername@server-ip

หวังว่ามันจะช่วย


1
คำตอบที่สูงที่สุดที่จะกล่าวถึง. pem และการอนุญาต
mckenzm

22

.ppk เป็นรูปแบบไฟล์ที่ใช้โดยโปรแกรม Windows PuTTYgen

คุณสามารถลองโพรซีเดอร์ต่อไปนี้ที่เผยแพร่โดย Kaleb Pedersonบน StackOverflow:

puttygenรองรับการส่งออกคีย์ส่วนตัวของคุณเป็นรูปแบบที่รองรับ OpenSSH จากนั้นคุณสามารถใช้เครื่องมือ OpenSSH เพื่อสร้างพับลิกคีย์ได้

  1. เปิด PuttyGen
  2. คลิกโหลด
  3. โหลดคีย์ส่วนตัวของคุณ
  4. ไปที่Conversions->Export OpenSSHและส่งออกคีย์ส่วนตัวของคุณ
  5. คัดลอกรหัสส่วนตัวของคุณไปที่~/.ssh/id_dsa(หรือid_rsa)
  6. สร้างรหัสสาธารณะรุ่น RFC 4716 โดยใช้ ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. แปลงเวอร์ชั่นพับลิกคีย์ RFC 4716 เป็นรูปแบบ OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

คุณสามารถทำสิ่งนี้ "ออกจากระบบ" หากคุณไม่สามารถรับผงสำหรับอุดรูได้
mckenzm

6

ติดตั้งเครื่องมือสำหรับอุดรูถ้าคุณไม่มีบน Linux:

sudo apt-get install putty-tools

สร้างไฟล์ pem ให้รันคำสั่งต่อไปนี้:

puttygen keyname.ppk -O private-openssh -o keyname.pem

วางpemkey.pemไฟล์ใน~/.sshไดเรกทอรีของคุณ:

cp keyname.pem ~/.ssh

ตั้งค่าไฟล์ pem ให้มีสิทธิ์ที่เหมาะสม:

chmod 400 keyname.pem

แค่นั้นแหละ.

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