Pertanyaan File spesifik / etc / hosts pengguna?


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

Saya memiliki akun unix penuh yang saya gunakan dari lab, tetapi tidak mengakses ke / etc / hosts. Komputer rumah saya memiliki alamat IP yang cukup statis, dan itu berubah cukup sedikit saya dapat memperbaruinya dengan tangan pada sistem remote.

Idealnya saya akan bisa mengatakannya ssh me@my_machine.

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

Saya juga tidak tertarik pada sesuatu seperti dns yang dinamis. Dengan cukup statis, maksud saya bahwa 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 saya akan menggunakan sesuatu seperti dyndns untuk menonton perubahan IP, tetapi untuk saat ini saya tidak terlalu khawatir.


12
2017-09-30 21:37


asal


Tak satu pun dari jawaban di sini ada hubungannya dengan file host khusus pengguna -____- - ThorSummoner


Jawaban:


Gunakan file ~ / .ssh / config dengan sesuatu seperti

Tuan rumah mesin saya

User saya

HostName 192.168.63.1

Dengan cara ini, Anda bahkan dapat melewati "saya @" dan hanya "ssh my-machine"


15
2017-09-30 21:55



Apakah ini juga akan bekerja dengan ssh menggunakan alat seperti scp dan rsync? - Mike Cooper
itu akan_______________ - Kim


Beginilah cara saya mengatasinya ...

Di .bash_aliases

alias myhomepc='ssh me@111.222.333.444'
alias mydevpc='ssh me@mydevpc.work.com'

Dan kemudian gunakan saja 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.


5
2017-09-30 21:49



Saya akan merekomendasikan ini di atas metode DNS dinamis sebenarnya. Dengan cara ini Anda tidak perlu khawatir tentang perubahan IP Anda, ditambah Anda memiliki perintah yang lebih pendek untuk mengetik. alias myhomepc='ssh me@mybox.dyndns.org - John T
.bash_aliases tidak selalu dibaca oleh bash. Yang pasti, Anda mungkin perlu memasukkannya ke ~ / .bashrc - Atmocreations


OS apa yang Anda spesifikasikan? 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.


1
2017-09-30 21:44





Mempertimbangkan DynDNS atau Tanpa-IP. Bahkan jika IP Anda berubah, utilitas pembaru akan membiarkan server DynDNS / No-IP mengetahui IP Anda telah berubah dan terus meneruskannya. Anda dapat memiliki alamat seperti me@mybox.dyndns.org atau me@unixbox.no-ip.org.


1
2017-09-30 21:45



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