Saya mencoba mengatur VPN dengan Raspberry Pi, dan langkah pertama adalah mendapatkan kemampuan untuk ssh
masuk ke perangkat dari luar jaringan lokal saya. Untuk alasan apa pun, ini terbukti mustahil dan saya tidak tahu mengapa. Ketika saya mencoba ssh
masuk ke server saya dengan user@hostname
, saya mendapatkan kesalahan:
ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known
Namun, saya bisa masuk ke server dengan,
ssh user@[local IP]
Servernya adalah Raspberry Pi Model B yang menjalankan distribusi terbaru Raspbian dan mesin yang saya coba sambungkan adalah Macbook Pro yang menjalankan Mavericks. ssh
diaktifkan di Raspberry Pi ketika saya mengatur Raspbian.
Saya telah meneliti Stack Overflow selama berjam-jam mencoba untuk melihat apakah ada orang lain yang memiliki masalah ini dan saya belum menemukan apa pun. Setiap ssh
tutorial yang saya temukan mengatakan bahwa saya seharusnya bisa memasangnya di mesin jarak jauh dan masuk dari mana saja menggunakan nama host, dan saya tidak pernah berhasil dengan itu.
sumber
[hostname]
Anda gunakan tidak dapat diselesaikan dari tempat Anda mencobanya. Apakahnslookup [hostname]
memberi Anda kembali apa yang[local IP]
Anda harapkan?nslookup [hostname]
dimuntahkan; Server: 8.8.8.8 Alamat: 8.8.8.8 # 53 ** server tidak dapat menemukan [hostname]: NXDOMAIN saat dijalankan dari Macbook saya[hostname]
, bukan?Server: 192.168.0.1 Address: 192.168.0.1#53 ** server can't find mrddr: NXDOMAIN
Jawaban:
Baru-baru ini saya menemukan masalah yang sama. Saya bisa ssh ke pi saya di jaringan saya, tetapi tidak dari luar jaringan rumah saya.
Saya sudah:
Juga, saya mengatur port forward pada router saya untuk hosting situs web dan saya bahkan telah port forward port 22 ke IP statis pi saya untuk ssh, tapi saya meninggalkan bidang kosong di mana Anda menentukan aplikasi yang Anda gunakan untuk port forwarding. router. Lagi pula, saya menambahkan 'ssh' ke bidang ini dan, VOILA! Koneksi ssh yang berfungsi dari mana saja ke pi saya.
Saya akan menuliskan pengaturan penerusan port router saya.
Pengaturan penerusan port bisa berbeda untuk router yang berbeda, jadi cari petunjuk untuk router Anda.
Sekarang, ketika saya berada di luar jaringan rumah saya, saya terhubung ke pi saya dengan mengetik:
Kemudian saya dapat memasukkan kata sandi dan terhubung.
sumber
Jika Anda menggunakan Mac, me-restart responder DNS memperbaiki masalah saya.
sumber
nslookup
berhasil, tetapi ssh / ping / apa pun tidak, ini memperbaiki masalah. Terima kasih.Saya memiliki masalah yang sama menghubungkan ke mesin jarak jauh. tapi saya berhasil login seperti di bawah ini:
atau:
sumber
ssh myName@hostname:myPort
Jika Anda memerlukan akses ke VPN dari mana saja di dunia, Anda harus mendaftarkan nama domain dan mengarahkannya ke alamat ip publik VPN / gateway jaringan Anda. Anda juga dapat menggunakan layanan DNS Dinamis untuk menghubungkan nama host ke ip publik Anda.
Jika Anda hanya perlu ssh dari Mac ke Raspberry di dalam jaringan lokal Anda , lakukan ini: Di Mac Anda, edit
/etc/hosts
. Dengan asumsi Raspberry memiliki nama host "berry" dan ip "172.16.0.100", tambahkan satu baris:Sekarang:
ssh user@berry
harus bekerja.sumber
Saya memiliki masalah yang sama, yang dapat saya atasi dengan menambahkan .local ke nama host, ala
ssh [email protected]
sumber
ping $(hostname)
sedang bekerja tetapi perlu dilakukanssh $(hostname).local
. Mac biasanya hebat .. tetapi ketika itu menyebalkan, itu benar-benar ..hadoop
perlu dilakukanssh user@hostname
dan saya tidak bisa menambahkan.local
secara manual. Saya macet.local
melakukannya untuk saya di Ubuntu 19.10.Dalam kasus saya, saya mencoba ssh seperti ini
ketika format yang benar adalah:
sumber
Jika perintah Anda adalah:
Anda juga akan menghadapi kesalahan yang sama
ketika Anda melewatkan opsi
-i /path/to/pemfile
sshJadi Perintah harus:
sumber
ssh -p xxxx user@hostname
Saya perlu terhubung ke server Amazon jarak jauh
ssh -i ~/.ssh/test.pem -fN -L 5555:localhost:5678 [email protected]
Saya mendapatkan kesalahan berikut.
ssh: Could not resolve hostname <hostname.com>: nodename nor servname provided, or not known
Solusi Untuk Mac OSX
Ping tuan rumah menyelesaikan masalah. Saya menggunakan Mac OSX Seirra.
ping hostname.com
Sekarang masalah terselesaikan. Mampu terhubung ke server.
Catatan : Saya juga mencoba solusi ini . Tapi itu tidak berhasil. Kemudian
ping
diselesaikan masalah tersebut.sumber
Saya memiliki masalah yang sama: Alamat yang ditunjukkan di Preferensi -> Berbagi -> Remote Login tidak berfungsi dan saya mendapat '... nodename atau servname yang disediakan, atau tidak dikenal'. Namun, ketika saya mengedit pengaturan secara manual (dalam Preferensi -> Berbagi -> Remote Login -> edit) dan mengaktifkan "Gunakan nama host global yang dinamis", tiba-tiba berfungsi.
sumber
Tampaknya beberapa aplikasi tidak akan membaca yang disinkronkan
/etc/hosts
(setidaknya di macOS), Anda harus memasang tautannya .ln /path/to/hosts_file /etc/hosts
sumber
Ini terjadi pada saya ketika mencoba mengakses Github. Masalahnya adalah saya terbiasa melakukan:
git remote add <xyz> ssh:\\[email protected]......
Tapi, jika Anda mengalami kesalahan ini dari pertanyaan, hapus
ssh:\\
dapat menyelesaikan masalah. Itu memecahkannya untukku!Perhatikan bahwa Anda harus melakukan
git remote remove <xyz>
dan menambahkan kembali url jarak jauh tanpassh:\\
.sumber
ssh:\\
bukanssh://
?Bagi saya, masalahnya adalah kesalahan ketik pada
~/.ssh/config
file saya . Saya punya:Masalahnya adalah
:
setelahhost1
- seharusnya tidak ada di sana.ssh
tidak memberikan peringatan untuk kesalahan ketik dalam~/.ssh/config
file. Ketika tidak dapat menemukannyahost1
mencari mesin secara lokal, tidak dapat menemukannya dan mencetak pesan kesalahan samar.sumber
Coba ini, pertimbangkan port yang diizinkan. Simpan
.pem
file Anda diDocuments
Misalnya, folder .Untuk mendapatkan akses ke sana sekarang yang harus Anda lakukan adalah
cd [directory]
, yang memindahkan Anda ke direktori file yang diberikan. Anda dapat mengetikls
, untuk daftar konten direktori Anda saat ini:sumber
Saya mendapatkan kesalahan ini dengan menggunakan file inventaris .yml di ansible yang tidak diformat dengan benar. Untuk beberapa host dalam grup, setiap nama host harus diakhiri dengan tanda titik dua ":". Jika tidak, jalankan nama host bersama dan menghasilkan kesalahan ssh ini.
sumber