Saya sering ingin ssh ke Mac dan ingin memanfaatkan iCloud untuk mencari informasi routing IP / DNS. Bisakah ini dilakukan tanpa mendaftar untuk layanan DNS dinamis dan mengonfigurasinya di setiap Mac selain iCloud?
Mari kita asumsikan Mac saya yang selalu ada di hostname home adalah "maui" dan menjalankan Snow Leopard. Ketika saya di laptop saya terhubung ke jaringan rumah, saya bisa ssh maui.local
. Pasti akan menyenangkan untuk bisa ssh maui.whatever.icloud.com
atau apa pun yang akan berhasil. Saya kira saya perlu "maui" dan nama iCloud saya untuk memberi tahu mesin mana yang perlu dijangkau oleh akun saya.
Adakah yang tahu apakah ini dimungkinkan melalui API atau baris perintah? Saya telah meramban informasi pengembang publik beberapa kali tetapi tidak melihat sesuatu yang menjanjikan. Setiap petunjuk atau contoh kode akan diterima.
PS Tolong jangan menyarankan akun DNS gratis karena saya benar-benar tertarik pada MobileMe secara eksklusif untuk pertanyaan ini. Saya tahu itu akan bekerja tetapi saya ingin menghindari menginstal apa pun atau ketergantungan akun / eksternal lain pada Mac ini.
Jawaban:
Ini telah sedikit berubah dengan 10.7 dan Anda akan ingin mencatat bahwa ini menggunakan IPv6 hampir seluruhnya jadi uji dengan
ping6
dantraceroute6
untuk debug hal-hal.Ini tidak lagi dilakukan melalui
@computername.mobilemename.members.mac.com
, sekarang dilakukan melaluimembers.btmm.icloud.com
, dan tidak lagi sesederhana Andamobilemename
.Langkah 1: Temukan domain iCloud BTMM Anda
Salah satu dari perintah ini akan memberikan domain BTMM Anda:
Output diformat sedikit berbeda, tetapi yang Anda cari adalah angka numerik, itu akan menjadi seperti itu
12345678.members.btmm.icloud.com
.Langkah 2: Daftar Komputer
Anda dapat menggunakan alat-alat ini untuk menjelajahi domain itu untuk layanan, misalnya untuk server ssh:
Atau jika Anda sudah tahu nama host cukup akses langsung sebagai
computer-name.12345678.members.btmm.icloud.com
. (Setiap spasi dalam nama komputer Anda akan menjadi tanda hubung dalam domain ini).Anda hanya dapat mengakses ini dari komputer yang juga diatur untuk BTMM pada akun yang sama, karena nama host ini akan menyelesaikan ke alamat IPv6 yang benar-benar akhir dari terowongan jaringan terenkripsi antara komputer BTMM Anda.
Jika Anda ingin melihat alamat IPv6 untuk host tertentu, Anda bisa mengetik
Dan itu akan menampilkan sesuatu seperti:
Langkah 3: Hubungkan
Catatan
Saya tidak yakin apakah angka itu akan berubah, jadi Anda mungkin atau mungkin tidak perlu mengulangi Langkah 1 di beberapa titik nanti ...
sumber
Saya membaca beberapa artikel tentang dasar Back To My Mac dan diduga beberapa orang telah terhubung secara efektif melalui ssh, lihat diskusi yang terdapat dalam posting Macworld ini .
Pos terbaik di utas adalah sebagai berikut:
Sekarang jelas Apple telah beralih .mac ke MobileMe, jadi saya tidak tahu apakah itu telah beralih ke .me.com, dan terus terang saya tidak punya akun MobileMe untuk mengujinya.
Sunting: Posting menarik lain yang mungkin ingin Anda coba adalah di bagian bawah
sumber
Anda dapat ssh ke mesin Anda yang telah mengaktifkan "Bac to my Mac" seperti ini:
sumber
host yy.xx.members.mac.com not found: 3(NXDOMAIN)
kesalahan dari upaya host danssh: Could not resolve hostname yy.xx.members.mac.com: nodename nor servname provided, or not known
Ketiganya berfungsi dengan kembali ke berbagi layar mac saya sebelum dan setelah upaya ping, host dan ssh gagal. IP server DNS apa yang Anda gunakan untuk menjalankan ini?host
tidak berfungsi karena menggunakan resolver DNS, bukan resolver sistem.ping
tidak berfungsi karena BTTM menggunakan IPv6. Cobaping6
saja dan Anda akan melihatnya merespons.Itu karena alamat IP untuk resolusi adalah versi 6.
Jika Anda menggunakan ping6 atau traceroute6 Anda juga dapat menghubungi host Anda.
sumber
Terima kasih banyak untuk hobs dan ghoppe yang keduanya memiliki solusi yang bisa diterapkan. Masalah utama adalah MobileMe Back To My Mac menggunakan pengalamatan IPv6 jika tersedia dan mungkin secara eksklusif, jadi saya tidak berpikir untuk menggunakan ping6 atau traceroute6 dan ssh tampaknya cukup pintar untuk menyelesaikan IPv4 atau IPv6.
ssh -p 22 [email protected].
bekerja sangat andal bagi saya dalam pengujian hari ini.Karena ini membuat saya tersandung seperti yang saya harapkan
ping
danhost
dannslookup
untuk bekerja, saya pikir saya akan membuat ringkasan yang bagus tentang apa yang bekerja untuk saya. (dengan gambar! - Saya sangat suka gambar)Untuk meringkas
sftp
,ssh
,ping6
, dantraceroute6
harus bekerja dengan skema penamaan ini.Terminal bawaan Apple (dan iTerm ) sangat bagus untuk memastikan nama pengguna dan nama pendek jarak jauh Anda benar. Namanya adalah nama host pendek (yang
hostname
tercetak) dan tidak perlu lagi akan menampilkan Finder nama yang lebih panjang untuk Mac jarak jauh).Inilah yang Terminal tunjukkan ketika ia menemukan mesin Back To My Mac berjalan. Item menu adalah Koneksi Jarak Jauh Baru ... dan pintasannya adalah Shift+ Command+ K. Ini menunjukkan bagaimana nama finder "Mikey's Mac" mungkin berbeda dari mi host name pendek
sumber