Anda harus menggunakan kunci SSH untuk mengautentikasi daripada meletakkan kata sandi Anda pada baris perintah seperti itu sangat tidak aman.
Cara kerjanya adalah begitu Anda sudah menyiapkan kunci SSH, yang harus Anda lakukan adalah mengeluarkan perintah:
ssh user@host
dan tanpa mengetik hal lain, Anda akan secara otomatis masuk.
Salin SSH Public Key ke Mac / FreeBSD / Linux dari macOS
Ini mengasumsikan Anda memiliki akses ke server jarak jauh melalui otentikasi berbasis kata sandi (mengetikkan kata sandi), dan bahwa Anda telah membuat keypair pribadi / publik (jika tidak, lihat di bawah). Dalam contoh berikut, kami menggunakan RSA. Untuk memulai, mari salin kunci lebih dari itu (perlu diketahui bahwa direktori "home" berbeda antara macOS, Linux, BSD, dll.):
Menggunakan SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Atau cukup dengan menyimpan file authorized_keys
(Saya lebih suka metode ini):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Nama kunci Anda mungkin berbeda) Jika direktori .ssh tidak ada di server jarak jauh, Anda harus masuk dan membuatnya.
Sekarang kunci telah disalin dari mac ke terpencil server.
Tetapkan izin yang benar untuk Kunci Publik SSH di server jarak jauh:
chmod 600 ~/.ssh/id_rsa.pub
Selanjutnya tambahkan kunci ke file SSH Authorized_keys, jika file tersebut tidak ada, buatlah.
Jika file authorized_keys
sudah ada di ~/.ssh
gunakan perintah berikut:
cat id_rsa.pub >> authorized_keys
Jika file tidak ada, masukkan perintah berikut:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Hasilkan kunci Publik / Pribadi SSH di macOS
Buka Terminal dengan membuka Aplikasi - & gt; Utilitas - & gt; Terminal
Di terminal, gunakan perintah berikut untuk memulai pembuatan kunci
ssh-keygen -t rsa
Selanjutnya Anda akan diminta untuk memberikan lokasi tempat Anda ingin membuat file kunci pribadi:
Masukkan file untuk menyimpan kunci ( /Users/username/.ssh/id_rsa
):
Biarkan ini kosong untuk membuat kunci di lokasi default, yaitu /Users/username/.ssh/id_rsa
. File kunci publik akan dibuat di lokasi yang sama, dan dengan nama yang sama, tetapi dengan ekstensi .PUB.
Setelah Anda akan diminta untuk memilih kata sandi. Ini kata sandinya pilihan untuk menggunakan kunci pribadi.
Enter passphrase (empty for no passphrase):
Kunci SSH Anda dibuat.
Sekarang, ingatlah, jika Anda memasukkan kata sandi Anda akan diminta untuk memasukkannya setiap kali Anda terhubung. Utilitas ssh-agent
akan menjaga frasa sandi di memori mengurangi kebutuhan untuk memasukkannya secara manual setiap kali Anda terhubung saat Anda berada di sesi yang sama. Untuk lebih jelasnya lihat man ssh-agent