ใน OSX (Linux) ฉันจะไปยังคีย์ SSH ด้วยไดเรกทอรีรากได้อย่างไร
ใน OSX (Linux) ฉันจะไปยังคีย์ SSH ด้วยไดเรกทอรีรากได้อย่างไร
คำตอบ:
ไม่แน่ใจทั้งหมดว่าคุณกำลังถามอะไร ....
แต่สำหรับไฟล์ Linux ssh (public rsa, คีย์ที่ได้รับอนุญาต, ฯลฯ ) จะถูกเก็บไว้ ~/.ssh
ดังนั้นสำหรับรากพวกเขาจะเป็น /root/.ssh/
ไม่แน่ใจว่านี่จะเหมือนกันสำหรับ OSX หรือไม่
sudo cd /root/.ssh/
มันบอกว่าsudo: cd: command not found
cd
คือไม่ใช่โปรแกรม แต่เป็นคำสั่ง UNIX เดียว sudo
รันโปรแกรมในฐานะ superuser สิ่งที่คุณต้องการทำคือเปลี่ยนเซสชันเชลล์เป็น superuser (ชนิดsu
) จากนั้นทำสิ่งที่คุณต้องการ เมื่อเสร็จสิ้นการเป็น superuser ให้พิมพ์exit
เพื่อกลับสู่ปกติ
ใน OSX คีย์ SSH จะถูกเก็บไว้~/.ssh/id_dsa
และ~/.ssh/id_rsa
ที่ซึ่ง~
เป็นโฟลเดอร์หลักของผู้ใช้ ผู้ใช้ปกติโฟลเดอร์จะถูกเก็บไว้ที่บ้านโดยทั่วไปใน/Users/
แต่รากของโฟลเดอร์ภายในบ้าน (ใน OSX; ไม่ได้อยู่ในลินุกซ์) /var/root
เป็น ที่จะได้รับเหล่านี้จากไดเรกทอรีรากของคุณ (เช่น/
) เพียงแค่ใช้คำสั่งได้ตามปกติแม้จะจำไว้ว่ารากมีแนวโน้มที่จะมีการเข้าถึงcd
/var/root
หรือคุณสามารถเข้าถึงโฟลเดอร์ที่ซ่อนอยู่ (ชื่อที่ขึ้นต้นด้วย '.' จาก Finder โดยเลือก "ไปที่โฟลเดอร์ ... " จากเมนู "ไป" และพิมพ์เส้นทางที่ต้องการลงในช่องป้อนข้อมูลที่ปรากฏขึ้น
โปรดทราบว่าคุณจะต้องเปิดใช้งานผู้ใช้รูทก่อนจึงจะสามารถลงชื่อเข้าใช้ได้โดยใช้กับ OSX เวอร์ชันไคลเอ็นต์ ให้แน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรและเข้าใจถึงความเสี่ยงก่อนที่จะเปิดใช้งานผู้ใช้รูทโดยเฉพาะอย่างยิ่งถ้าคุณกำลังจะทำเช่นนั้นบนคอมพิวเตอร์ที่เครื่องโดยพลการจะสามารถ SSH เข้าไปได้
ใน 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
ไม่มี OSX (Linux) บางทีคุณอาจหมายถึง OSX (Unix)
ไม่มีโฟลเดอร์. 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