Apakah kunci SSH ada hubungannya dengan direktori?
Matti Virkkunen
"OSX (Linux)" ... ok ... sekarang bisakah kamu mengatakan sesuatu untuk membuatku berpikir bahwa kamu bukan bot dan harus dipercaya dengan kunci ssh? Juga, apa yang dikatakan Matti.
TomMD
3
"Saya tidak dapat dengan benar memahami jenis kebingungan gagasan yang dapat memicu pertanyaan semacam itu." - Charles Babbage
Simon
Jawaban:
4
Tidak sepenuhnya yakin apa yang Anda tanyakan ....
Tetapi untuk file ssh Linux (public rsa, kunci resmi, dll) disimpan di ~/.ssh
Bagaimana saya bisa sampai di sana? Jika saya sudo cd /root/.ssh/mengatakannyasudo: cd: command not found
clankill3r
@ clankill3r Kesalahan itu menunjukkan Anda tidak memiliki perintah "cd" ... mungkin mencoba 'menjalankan file secara langsung?
threenplusone
1
Alasannya adalah itu cdbukan program, tetapi satu perintah UNIX. sudomenjalankan 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 exituntuk kembali ke normal.
Sam Bobel
14
Di OSX, kunci SSH disimpan di ~/.ssh/id_dsadan ~/.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 cdperintah 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.
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.
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.
sumber
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 (tipesu
), dan kemudian melakukan apa yang Anda inginkan. Setelah selesai menjadi superuser, ketikkanexit
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 gunakancd
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.
sumber
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
sumber
Tidak ada OSX (Linux) mungkin maksud Anda OSX (Unix).
Tidak ada folder .ssh di root pada OSX. Anda harus membuatnya di bawah / var / root.
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.
Akan terlihat seperti ini.
sumber