ไม่พบไดเรกทอรี. ssh ในเทอร์มินัลของฉัน


14

ฉันขอโทษล่วงหน้าสำหรับคำถามโง่ ๆ แต่ฉันพยายามตั้งค่าคีย์ SSH สำหรับ GitHub บน Macbook ของฉัน ฉันเปิดเทอร์มินัลแล้วไปที่ไดเรกทอรีรูท (ชื่อผู้ใช้ของฉัน) และพิมพ์ "cd ~ / .ssh" และมันบอกว่า "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" อย่างไรก็ตามเมื่อฉันป้อน "ssh -v" มันจะแสดง:

OpenSSH_5.9p1, OpenSSL 0.9.8x 10 May 2012
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

ซึ่งตามเว็บไซต์อื่นหมายถึงฉันมีมันติดตั้ง แต่ฉันไม่สามารถหาไดเรกทอรีได้ทุกที่ ...

ดังนั้นฉันมีสองคำถาม: ฉันจะแก้ไขได้อย่างไร และไดเร็กทอรี. ssh ควรอยู่ที่ไหน


2
คำตอบของ Slhck นั้นน่าจะถูกต้องฉันแค่อยากจะชี้ให้เห็นว่าไดเรกทอรีรากไม่ใช่ชื่อผู้ใช้ของคุณนั่นคือไดเรกทอรีบ้านของคุณ ไดเรกทอรีรากคือที่ที่คุณไปถ้าคุณพิมพ์cd /มันเทียบเท่ากับC:ใน Windows หรือคลิกที่ฮาร์ดไดรฟ์ใน Finder
terdon

คำตอบ:


20

หาก.sshไม่มีไดเรกทอรีคุณก็สามารถสร้างมันได้:

mkdir -p ~/.ssh

นี่คือโฟลเดอร์บ้านของคุณและเป็นเช่นเดียวกับ~ /Users/allisonไม่เหมือนกับไดเร็กทอรี root ซึ่งเป็น/เช่นนั้นและรูทของระบบไฟล์ทั้งหมด

โปรดทราบว่าโดยปกติคุณไม่จำเป็นต้องสร้างโฟลเดอร์ด้วยตนเอง หากคุณไม่เคยสร้างคีย์ SSH ใด ๆ หรือคุณยังไม่ได้ใช้ SSH โฟลเดอร์นั้นไม่จำเป็นต้องมีอยู่ อย่างไรก็ตามเมื่อคุณสร้างรหัส (ด้วยssh-keygen) แล้ว SSH จะสร้างโฟลเดอร์ให้คุณโดยอัตโนมัติ

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