คีย์ SSH ที่เกี่ยวข้องกับไดเรกทอรีราก


9

ใน OSX (Linux) ฉันจะไปยังคีย์ SSH ด้วยไดเรกทอรีรากได้อย่างไร


2
คีย์ SSH มีบางอย่างเกี่ยวกับไดเรกทอรีหรือไม่?
Matti Virkkunen

"OSX (Linux)" ... ตกลง ... ตอนนี้คุณสามารถพูดอะไรบางอย่างที่ทำให้ฉันคิดว่าคุณไม่ใช่บอทและควรเชื่อถือด้วย ssh keys? นอกจากนี้สิ่งที่ Matti พูด
TomMD

3
"ฉันไม่สามารถเข้าใจความคิดที่สับสนที่อาจก่อให้เกิดคำถามเช่นนี้" - Charles Babbage
Simon

คำตอบ:


4

ไม่แน่ใจทั้งหมดว่าคุณกำลังถามอะไร ....

แต่สำหรับไฟล์ Linux ssh (public rsa, คีย์ที่ได้รับอนุญาต, ฯลฯ ) จะถูกเก็บไว้ ~/.ssh

ดังนั้นสำหรับรากพวกเขาจะเป็น /root/.ssh/

ไม่แน่ใจว่านี่จะเหมือนกันสำหรับ OSX หรือไม่


ฉันจะไปที่นั่นได้อย่างไร ถ้าฉันทำsudo cd /root/.ssh/มันบอกว่าsudo: cd: command not found
clankill3r

@ clankill3r ข้อผิดพลาดนั้นบ่งบอกว่าคุณไม่มีคำสั่ง "cd" ... อาจลอง 'cat'ing ไฟล์โดยตรงหรือไม่
threenplusone

1
เหตุผลก็cdคือไม่ใช่โปรแกรม แต่เป็นคำสั่ง UNIX เดียว sudoรันโปรแกรมในฐานะ superuser สิ่งที่คุณต้องการทำคือเปลี่ยนเซสชันเชลล์เป็น superuser (ชนิดsu) จากนั้นทำสิ่งที่คุณต้องการ เมื่อเสร็จสิ้นการเป็น superuser ให้พิมพ์exitเพื่อกลับสู่ปกติ
Sam Bobel

14

ใน OSX คีย์ SSH จะถูกเก็บไว้~/.ssh/id_dsaและ~/.ssh/id_rsaที่ซึ่ง~เป็นโฟลเดอร์หลักของผู้ใช้ ผู้ใช้ปกติโฟลเดอร์จะถูกเก็บไว้ที่บ้านโดยทั่วไปใน/Users/แต่รากของโฟลเดอร์ภายในบ้าน (ใน OSX; ไม่ได้อยู่ในลินุกซ์) /var/rootเป็น ที่จะได้รับเหล่านี้จากไดเรกทอรีรากของคุณ (เช่น/) เพียงแค่ใช้คำสั่งได้ตามปกติแม้จะจำไว้ว่ารากมีแนวโน้มที่จะมีการเข้าถึงcd /var/rootหรือคุณสามารถเข้าถึงโฟลเดอร์ที่ซ่อนอยู่ (ชื่อที่ขึ้นต้นด้วย '.' จาก Finder โดยเลือก "ไปที่โฟลเดอร์ ... " จากเมนู "ไป" และพิมพ์เส้นทางที่ต้องการลงในช่องป้อนข้อมูลที่ปรากฏขึ้น

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


1

ใน OSX คีย์ ssh โดยทั่วไปจะถูกเก็บไว้ภายใต้ไดเรกทอรี user / .ssh แน่นอน - คุณสามารถย้ายได้ทุกที่หากจำเป็น (อาจจำเป็นสำหรับการเข้าถึง EC2 เนื่องจากการอนุญาต)

โอกาสเกิดขึ้นเมื่อคุณถาม - คุณอาจไม่มีรหัส SSH ที่สร้างขึ้น ...

ดังนั้น - เริ่มต้นที่นั่นก่อน:

จากหน้าต่างเทอร์มินัลเพียงรัน: ssh-keygen -d และจากนั้นคุณสามารถทำตามคำแนะนำ -

เมื่อเสร็จสมบูรณ์หากคุณต้องการเรียกดูเทอร์มินัลของคุณจากนั้นเมื่อเปิดขึ้นมาก็เพียงพิมพ์

cd .ssh

คุณควรจะสามารถดูคีย์ ssh ของคุณได้

หากคุณต้องการคัดลอกคีย์ SSH ไปยังระบบอื่นที่ใช้ linux / nix เพียงใช้ scp

scp ~ / .ssh / id_dsa.pub (หรือชื่ออะไรก็ตามที่คุณให้ไว้) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

ฉันขอแนะนำให้ใช้ตัวเลือก -d เสมอเมื่อทำ keyGen เพียงเพราะคีย์ RSA มักจะไม่ได้ใช้ในเวอร์ชัน 2 ของ SSH

ฉันหวังว่าจะช่วย - ถ้าไม่ลังเลที่จะขอคำชี้แจงและฉันจะช่วยคุณตาม

---- หนึ่งบันทึกล่าสุด ----

หากคุณต้องการใช้ ROOT ในระบบของคุณ - ลิงค์นี้อาจช่วยคุณได้เล็กน้อย: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html


0
  1. ไม่มี OSX (Linux) บางทีคุณอาจหมายถึง OSX (Unix)

  2. ไม่มีโฟลเดอร์. ssh ภายใต้รูทบน OSX คุณต้องสร้างมันภายใต้ / var / root

    mkdir /var/root/.ssh
    

คุณสามารถวางรหัสส่วนตัวของคุณได้ ในกรณีที่คุณได้รับคำเตือนเกี่ยวกับ "ไฟล์ลับส่วนตัวแบบไม่มีการป้องกัน!" คุณจะต้องเปลี่ยนการอนุญาตเป็นกุญแจของคุณ

chmod 600 id_rsa

จะมีลักษณะเช่นนี้

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.