Saya ingin membuat kunci publik-pribadi pada Sever 1 dan menyimpannya di lokasi yang bukan lokasi default.
Setelah itu, simpan kunci publik di Server 2; sekali lagi BUKAN di lokasi default.
Kemudian buat kunci ini sebagai kunci yang diotorisasi.
Namun, saya tidak dapat menemukan authorized_keys
file di ~/.ssh
folder. Bagaimana saya membuatnya resmi?
Jawaban:
ssh-keygen -f filename
.scp filename username@server:filename-on-server
cat filename-on-server >> ~/.ssh/authorized_keys
Anda juga dapat mengganti langkah 2 dan 3 dengan
ssh-copy-id -i filename username@server
.sumber
Gunakan
ssh-keygen
perintah. Di server (tempat Anda ingin ssh) menyimpan kunci publik dalam file~/.ssh/authorized_keys
. Jika Anda belum memiliki direktori .ssh di dalam rumah Anda (~), buatlah (juga berhati-hatilah: sepertinya sshd pilih-pilih - untuk alasan keamanan - bahwa tidak ada pengguna lain yang dapat membaca file / dir, lebih baik untuk mengeluarkan chmod 700 pada direktori .ssh Anda dan chmod 600 pada file di dalamnya).Pada mesin yang ingin Anda ssh dari ("klien"), Anda dapat menggunakan kunci pribadi untuk ssh ke server Anda. Anda dapat menyimpannya di mana saja kemudian Anda dapat menggunakan
-i
sakelar ssh, untuk memberikan kunci publik yang akan digunakan. Saya menulis ini, karena Anda menyatakan bahwa "tidak menyimpan di lokasi default". Lokasi default adalahfile id_dsa
(untuk kunci DSA) di dalam direktori .ssh Anda. Maka Anda tidak perlu-i
tombol untuk menentukan kunci Anda, karena akan diambil dari sana secara otomatis.sumber
Sepertinya Anda sudah membuat kunci. Jika tidak, jalankan ssh-keygen dan terima defaultnya. Buat sendiri file berwenang_kunci:
touch authorized_keys
Ketika Anda menyimpan kunci pribadi Anda di lokasi yang tidak standar, pastikan dan gunakan -i:
ssh -i /path/to/privatekey user@host
Berikut ini adalah artikel bagus tentang ssh-keygen dan menggunakan otor_keys untuk menyederhanakan login ssh:
http://www.debuntu.org/secure-your-ssh-server-with-publicprivate-key-authentification/
sumber