Saya memiliki 2 komputer, satu yang saya gunakan dan satu untuk anak-anak. Saya ingin dapat ssh ke komputer mereka untuk mengontrolnya (suka mematikannya dll) tetapi saya penasaran cara terbaik untuk melakukan ini. Kami berdua berada di rumah yang sama dan berbagi koneksi internet yang sama.
apa jalan terbaik melakukan ini? Dari penelitian, saya membaca untuk menginstal openssh-server pada komputer jarak jauh tetapi saya bingung apa yang harus digunakan untuk nama host ketika mencoba untuk terhubung. Biasanya untuk VPS itu IP eksternal tetapi karena kami berdua berbagi koneksi wifi apakah itu IP perangkat keras? Haruskah kita berinteraksi langsung dengan LAN atau melalui internet?
sumber
avahi-browse
, Anda harus menginstalavahi-utils
paket (yang juga akan menarikavahi-daemon
, layanan yang menyediakan .local addressability).sudo apt-get install avahi-utils
.avahi
. Kedua komputer terhubung ke router yang samaAnda dapat menggunakan alamat IP untuk ssh ke komputer anak itu. Jika Anda ingin menggunakan nama komputer, edit file / etc / hosts Anda untuk memasukkan nama komputer.
sumber
ssh
dengan nama tanpa mengedit file host dengan memberi nama host di~/.ssh/config
: howtogeek.com/75007/…Sebelum melakukan ssh, periksa ssh client dan server. Jika Anda tidak menginstal layanan ini
Jika Anda baru saja melakukannya
Contoh:
Jika Anda mendapatkan kesalahan seperti: "Izin ditolak, silakan coba lagi."
Silakan periksa dua kali untuk Nama Pengguna dan ip.
sumber
Saya menggunakan file ~ / .ssh / config yang ssh mem-parsing secara otomatis, berikut ini sebuah contoh:
Perhatikan bahwa Anda dapat menggunakan variabel (sisi klien) apa pun dalam file ini dan mengaturnya secara global atau per server.
sumber
server1-web.example.org
danserver2-db.example.org
dengan server masing-masing?Anda dapat ssh langsung ke IP lokal asalkan LAN Anda menggunakan IP statis, misalnya
ssh [email protected]
Anda dapat mengedit file host di kedua komputer, seperti yang disebutkan oleh Ed Manet dalam jawabannya . Dengan begitu Anda kemudian dapat ssh menggunakan nama host komputer, yaitu
ssh someuser@some_hostname
Anda dapat mengatur server DNS lokal untuk menyelesaikan host LAN Anda. Dengan cara ini Anda dapat ssh menggunakan nama host komputer seperti pada opsi 2 tetapi dengan manfaat tambahan menghindari mengedit setiap file host, dengan mengarahkan server DNS Anda di pengaturan jaringan Ubuntu.
DNSMasq adalah server DNS yang cukup bagus, mudah diatur.
Pilihan lain adalah BIND .
sumber
Gunakan alamat IP LAN lokal. Pendekatan alternatif mengharuskan beberapa port terbuka ke Internet, untuk memungkinkan Anda login.
Anda juga perlu pemetaan port (di router). Menggunakan alamat IP 'publik' Anda (di router) sebagai target tidak akan terhubung ke salah satu dari dua PC Anda.
Cara paling sederhana adalah dengan menetapkan secara permanen setiap alamat IP (untuk 2 komputer Anda) di router. Kemudian cukup sambungkan ke alamat IP itu.
Jika Anda ingin menjadi pintar (nanti), atur server dan mulai menggunakan layanan DNS lokal untuk menetapkan nama yang bermakna untuk setiap perangkat. Tidak terlalu sepadan dengan masalah hanya untuk 2 PC.
sumber
Jika Anda berbagi koneksi internet yang sama, kemungkinan besar Anda berada di belakang router wifi yang sama. Jadi Anda terhubung langsung ke komputer anak-anak Anda:
atau:
Jelas ini bekerja lebih baik jika komputer anak-anak memiliki alamat IP statis. Kalau tidak, Anda selalu perlu memeriksa apa IP itu. Sebagian besar router memiliki opsi untuk menetapkan IP statis (selalu sama) untuk perangkat yang dipilih. Beberapa router juga memiliki opsi untuk menetapkan nama host ke perangkat tertentu - maka untuk perangkat apa pun di alamat jaringan yang sama, "anak-anak" akan berarti sama. Jika Anda menetapkan nama host dengan file / etc / hosts, nama host hanya diketahui oleh komputer di mana file host itu berada. Juga yang mengasumsikan bahwa komputer anak-anak memiliki alamat IP statis.
Anda dapat mengatur IP statis ke komputer anak-anak juga di mesin itu, tetapi saya menyarankan pengaturan di mana pengaturan jaringan dilakukan di router. Satu titik kendali - lebih mudah dikelola. Jika ada sesuatu yang tidak jelas, tinggalkan komentar dan saya akan memperluas jawaban saya.
sumber
ssh: connect to host xxx.xxx.x.xx port 22: connection refused
- apakah ada konfigurasi tambahan yang diperlukan?Anda dapat menggunakan alamat IP sebagai ganti nama host atau menetapkan nama host khusus di
/etc/hosts
file Anda .Untuk mendapatkan IP di komputer anak: pada menu jaringan lihat "Informasi Koneksi" atau jalankan
ifconfig
di commandline (ini harus dilakukan di komputer anak).Router wifi Anda menetapkan alamat IP ini dan Anda harus dapat mengonfigurasinya untuk menjaga alamat IP tertentu untuk komputer yang saat itu ditugaskan untuk mereka. (Kalau tidak, IP dapat berubah dari waktu ke waktu).
sumber
Anda cukup memberikan nama komputasi penetapan ke mesin anak Anda.
Maka cukup lakukan saja,
ssh MachineName
Saya tidak pernah menggunakan ini, hanya sebuah pemikiran di kepala saya yang saya bagikan.
sumber