Ada dua cara saya mengelola, atau telah melihat orang mengelola, data SSH:
Baik, baris perintah, teks biasa, file ssh_config .
Buat file bernama config
inside ~/.ssh
. Anda dapat menentukan parameter global dengan menempatkannya di atas deklarasi host apa pun. Ketika saya mulai menggunakan MacPorts , saya harus secara eksplisit mendefinisikan SSH Private Key default untuk digunakan secara otomatis saat menghubungkan, sehingga baris pertama dari file yang saya masukkan;
IdentityFile ~/.ssh/id_rsa
Saat Anda menetapkan aturan khusus untuk host (dan Anda bahkan dapat menggunakan * sebagai wildcard), tampilannya seperti ini:
Host prod-*
User jason
Port 2222
LocalForward 5901 localhost:5901
IdentityFile ~/.ssh/work-id_rsa
Lalu ketika saya menjalankan ssh prod-script
misalnya, semua aturan lainnya diterapkan secara otomatis.
Banyak orang yang tidak ingin mengelola semua barang mereka secara manual dengan cara yang rumit dengan cepat menemukan JellyfiSSH . ( Mac App Store Link . Orang yang sama juga menjadi sangat kesal ketika berhenti diunduh secara gratis.)
JellyfiSSH memberi Anda akses GUI ke hampir semua yang dapat ditentukan dalam baris perintah atau file ssh_config. JellyfiSSH hanyalah aplikasi penyimpanan konfigurasi untuk keperluan organisasi, karena itu menghasilkan perintah berdasarkan dari opsi yang Anda atur dan setelah mengklik connect, membuka jendela terminal baru dengan semua opsi Anda ditentukan pada baris perintah. JellyfiSSH bukan aplikasi terminal sendiri.
man ssh_config
dari Terminal akan memberikan informasi file konfigurasi klien OpenSSH SSH yang tersedia di instalasi sistem Anda saat ini. Yang, pada saat komentar, lebih baru daripada tautan pengembang di atas.Anda dapat membuat file seperti
Example.command
kemudian membuatnya dapat dieksekusi:chmod 755 Example.command
dan klik dua kali file tersebut untuk membuka koneksi:Jika Anda hanya ingin dapat terhubung dari baris perintah menggunakan alias (kata yang mudah diingat), Anda dapat mengaturnya di ~ / .ssh / config
Kemudian Anda dapat terhubung menggunakan host
foo
Atau Anda bisa membuat fungsi di file konfigurasi shell Anda (~ / .bashrc atau ~ / .zshenv):
maka Anda dapat terhubung
example.com
hanya dengan mengetiks1
di baris perintah, dan itu akan menggunakan verbosity level 1.Terakhir, Anda bisa menggunakan ssh auto-completion, tetapi sintaks untuk itu akan tergantung pada shell pilihan Anda. Google cepat untuk 'ssh autocomplete YourShellHere' akan menampilkan beberapa contoh.
Gunakan frasa sandi dan Keychain OS X
Yang paling penting, IMO, adalah mengatur ssh agar berfungsi dengan frasa sandi. OS X memiliki integrasi gantungan kunci yang hebat sejak Leopard.
(Sumber: http://www.paosborne.com/blog/?p=369 .)
Kemudian ketika Anda ssh ke mesin baru, gantungan kunci OS X akan meminta Anda untuk frasa sandi ssh Anda
Lihat juga http://www.dribin.org/dave/blog/archives/2007/11/28/ssh_agent_leopard/ untuk deskripsi yang lebih lengkap. Artikel ini lebih tua, tetapi Lion bekerja dengan cara yang sama.
Jangan lupa Dropbox
Jika Anda masuk ke beberapa mesin, Anda dapat menyinkronkan
~/.ssh/config
file Anda melalui Dropbox. Saya menyimpan milik saya~/Dropbox/etc/ssh/config.txt
dan kemudian saya lakukan:Saya melakukan hal yang sama dengan ~ / .zshenv saya:
Bahkan, saya meletakkan semua skrip shell saya di ~ / Dropbox / bin / dan menambahkannya ke $ PATH saya juga, hanya untuk menutupi semua basis saya.
sumber
Anda dapat mencoba aplikasi vSSH untuk Mac OS X ( berbasis Putty ).
Tersedia di Mac AppStore .
sumber