File / etc / hosts khusus pengguna?

12

Apakah mungkin untuk memiliki file host khusus pengguna, atau cara lain untuk memetakan alamat ip ke nama pada sistem Linux. Saya ingin dapat ssh ke mesin lokal saya dari lab di kampus tanpa harus mengingat alamat IP saya.

Saya memiliki akun unix penuh yang saya gunakan dari lab, tetapi tidak akses ke / etc / hosts. Komputer di rumah saya memiliki alamat IP yang cukup statis, dan perubahannya cukup kecil sehingga saya dapat memperbaruinya dengan tangan di sistem jarak jauh.

Idealnya saya bisa mengatakannya ssh me@my_machine.

Sunting: Tentang OS, OS host dapat bervariasi, dari Redhat ke Ubuntu bahkan terkadang FreeBSD. Saya memiliki beberapa mesin yang saya gunakan dengan akun yang sama (jaringan raksasa yay University) dan saya hanya mencari cara untuk merampingkan koneksi ke mesin tertentu.

Saya juga tidak tertarik dengan sesuatu seperti dns dinamis. Secara statis, maksud saya pada tahun akademik terakhir, saya melihat alamat IP saya berubah sekitar 4 kali selama 9 bulan. myname.dyndns.org tidak jauh lebih baik daripada alamat IP sejauh mengetik (saya malas: P). Mungkin kadang-kadang saya akan menggunakan sesuatu seperti dyndns untuk melihat perubahan IP, tetapi untuk saat ini saya tidak terlalu khawatir.

Mike Cooper
sumber
Tidak ada jawaban di sini yang ada hubungannya dengan file host khusus pengguna -____-
ThorSummoner

Jawaban:

16

Gunakan file ~ / .ssh / config dengan sesuatu seperti

Host mesin saya

Pengguna saya

HostName 192.168.63.1

Dengan cara ini, Anda bahkan dapat melewati "me @" dan melakukan "ssh my-machine"

kepala kode
sumber
Apakah ini juga berfungsi dengan ssh menggunakan alat seperti scp dan rsync?
Mike Cooper
it akan_______________
Kim
5

Ini adalah bagaimana saya menanganinya ...

Di .bash_aliases

alias myhomepc='ssh [email protected]'
alias mydevpc='ssh [email protected]'

Dan kemudian gunakan seperti ini:

myworkpc:~ $ myhomepc
Password: 
Last login: Mon Sep 21 15:54:04 2009 from 111.222.333.445
myhomepc:~ $

Menggunakan layanan seperti dyndns yang disebutkan di atas juga sangat berguna.

djhowell
sumber
Saya akan merekomendasikan ini di atas metode DNS dinamis sebenarnya. Dengan cara ini Anda tidak perlu khawatir tentang perubahan IP Anda, plus Anda memiliki perintah yang lebih pendek untuk mengetik. alias myhomepc='ssh [email protected]
John T
.bash_aliases tidak selalu dibaca oleh bash. Yang pasti, Anda mungkin perlu memasukkannya ke ~ / .bashrc
Atmocreations
1

Apa OS yang Anda gunakan secara khusus? Atau, jika router Anda mendukung DDNS, Anda dapat mendaftar dengan Dyndns.org dan mendapatkan nama domain gratis dari mereka. Router akan secara otomatis memperbarui catatan mereka untuk domain Anda ketika IP berubah.

MDMarra
sumber
1

Pertimbangkan DynDNS atau No-IP . Bahkan jika IP Anda berubah, utilitas updater akan membuat server DynDNS / No-IP tahu IP Anda telah berubah dan terus meneruskannya. Anda dapat memiliki alamat seperti [email protected]atau [email protected].

John T
sumber
Atau jika Anda menggunakan router dengan firmware pihak ketiga, itu dapat secara otomatis memperbarui catatan DynDNS setiap kali sewa DHCP diperbarui. Untuk referensi, saya menggunakan firmware Tomat pada Linksys WRT54G untuk melakukan ini.
EmmEff