Di OSX (Linux), bagaimana cara mendapatkan kunci SSH dengan direktori root saya?
Di OSX (Linux), bagaimana cara mendapatkan kunci SSH dengan direktori root saya?
Jawaban:
Tidak sepenuhnya yakin apa yang Anda tanyakan ....
Tetapi untuk file ssh Linux (public rsa, kunci resmi, dll) disimpan di ~/.ssh
Jadi untuk root mereka akan menjadi /root/.ssh/
Tidak yakin apakah ini sama untuk OSX.
sudo cd /root/.ssh/
mengatakannyasudo: cd: command not found
cd
bukan program, tetapi satu perintah UNIX. sudo
menjalankan program sebagai superuser. Apa yang ingin Anda lakukan adalah mengalihkan sesi shell Anda ke superuser (tipe su
), dan kemudian melakukan apa yang Anda inginkan. Setelah selesai menjadi superuser, ketikkan exit
untuk kembali ke normal.
Di OSX, kunci SSH disimpan di ~/.ssh/id_dsa
dan ~/.ssh/id_rsa
, di mana ~
folder home dari pengguna. Folder rumah pengguna normal umumnya disimpan di /Users/
, tetapi folder home root (di OSX; bukan di Linux) /var/root
. Untuk mendapatkan ini dari direktori root Anda (yaitu /
) cukup gunakan cd
perintah seperti biasa, meskipun perlu diingat bahwa hanya root yang mungkin memiliki akses /var/root
. Atau, Anda dapat mengakses folder tersembunyi (yang namanya dimulai dengan '.' Dari Finder dengan memilih "Pergi ke Folder ..." dari menu "Go" dan ketikkan jalur yang diinginkan ke dalam kotak input yang muncul.
Ingatlah bahwa Anda harus mengaktifkan pengguna root sebelum Anda dapat login menggunakannya pada versi klien OSX. Pastikan Anda tahu apa yang Anda lakukan dan memahami risiko sebelum Anda mengaktifkan pengguna root, terutama jika Anda akan melakukannya di komputer yang dapat diubah oleh mesin sewenang-wenang.
Di OSX semua kunci ssh umumnya disimpan di bawah direktori user / .ssh Tentu saja - Anda dapat memindahkannya ke mana saja jika diperlukan (mungkin diperlukan untuk akses ke EC2 karena izin)
Kemungkinannya adalah karena Anda bertanya - ANDA TIDAK MUNGKIN MEMILIKI KUNCI SSH YANG DIHASILKAN ...
Jadi, mari kita mulai dari sana dulu:
Dari jendela terminal jalankan: ssh-keygen -d dan Anda dapat mengikuti petunjuknya -
Setelah selesai jika Anda menelusuri terminal Anda dan kemudian setelah itu dibuka cukup ketik
cd .ssh
Anda harus dapat melihat kunci ssh Anda
Jika Anda ingin menyalin kunci SSH ke sistem berbasis linux / nix lain cukup gunakan scp
scp ~ / .ssh / id_dsa.pub (atau nama apa pun yang Anda berikan) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2
Saya sarankan selalu menggunakan opsi -d ketika melakukan keyGen hanya karena kunci RSA umumnya tidak digunakan dalam Versi 2 dari SSH.
Saya harap itu membantu - jika tidak merasa ragu untuk meminta klarifikasi dan saya akan membantu Anda.
---- satu not terakhir ----
Jika Anda ingin menggunakan ROOT di sistem Anda - tautan ini mungkin sedikit membantu Anda: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html
Tidak ada OSX (Linux) mungkin maksud Anda OSX (Unix).
Tidak ada folder .ssh di root pada OSX. Anda harus membuatnya di bawah / var / root.
mkdir /var/root/.ssh
Anda dapat menempatkan kunci pribadi Anda di sana. Jika Anda mendapat peringatan tentang "FILE KUNCI PRIVATE YANG TIDAK DILINDUNGI!", Anda perlu mengubah izin untuk kunci Anda.
chmod 600 id_rsa
Akan terlihat seperti ini.
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