ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริง ในการเข้าสู่เซิร์ฟเวอร์ฉันต้องใช้.ppk
ไฟล์
วิธีการลงชื่อเข้าใช้ด้วย Ubuntu Terminal และ.ppk
ไฟล์
ฉันลองสิ่งนี้:
ssh -i location/file.ppk username@server-ip
แต่มันแสดงข้อความผิดพลาด
ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริง ในการเข้าสู่เซิร์ฟเวอร์ฉันต้องใช้.ppk
ไฟล์
วิธีการลงชื่อเข้าใช้ด้วย Ubuntu Terminal และ.ppk
ไฟล์
ฉันลองสิ่งนี้:
ssh -i location/file.ppk username@server-ip
แต่มันแสดงข้อความผิดพลาด
คำตอบ:
คุณสามารถแปลงไฟล์ในอูบุนตูกับการติดตั้ง.ppk
putty-tools
ดังนั้น
apt-get install putty-tools
จากนั้นคุณสามารถแปลง.ppk
ไฟล์ด้วยputtygen
รูปแบบของ OpenSSH ดังนี้:
puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
หากคุณมีไฟล์. 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
หวังว่ามันจะช่วย
.ppk
เป็นรูปแบบไฟล์ที่ใช้โดยโปรแกรม Windows PuTTYgen
คุณสามารถลองโพรซีเดอร์ต่อไปนี้ที่เผยแพร่โดย Kaleb Pedersonบน StackOverflow:
puttygen
รองรับการส่งออกคีย์ส่วนตัวของคุณเป็นรูปแบบที่รองรับ OpenSSH จากนั้นคุณสามารถใช้เครื่องมือ OpenSSH เพื่อสร้างพับลิกคีย์ได้
- เปิด PuttyGen
- คลิกโหลด
- โหลดคีย์ส่วนตัวของคุณ
- ไปที่
Conversions->Export OpenSSH
และส่งออกคีย์ส่วนตัวของคุณ- คัดลอกรหัสส่วนตัวของคุณไปที่
~/.ssh/id_dsa
(หรือid_rsa
)สร้างรหัสสาธารณะรุ่น RFC 4716 โดยใช้
ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
แปลงเวอร์ชั่นพับลิกคีย์ RFC 4716 เป็นรูปแบบ OpenSSH:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
ติดตั้งเครื่องมือสำหรับอุดรูถ้าคุณไม่มีบน 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
แค่นั้นแหละ.