私のMac DNSに戻って、コマンドラインからのルーティング情報を使用することは可能ですか?
-
22-10-2019 - |
質問
私はしばしばMacにsshしたいので、iCloudを利用してIP/DNSルーティング情報を調べたいと思っています。これは、動的なDNSサービスにサインアップして、iCloudに加えて各Macで構成することなく実行できますか?
自宅のホスト名でのすべての時代のMacが「マウイ」であり、Snow Leopardを実行していると仮定しましょう。私がホームネットワークに接続されているラップトップにいるとき、私はできます ssh maui.local
. 。確かにできるといいでしょう ssh maui.whatever.icloud.com
または何が機能しますか。 「マウイ」とiCloud名が必要だと思います。アカウントの下にあるマシンに到達する必要があるかを知らせます。
これがAPIまたはコマンドラインを使用して可能かどうかを知っていますか?私は公共の開発者情報を何度か閲覧しましたが、有望なものは何も見ません。ポインターやコードの例は大歓迎です。
詩 この質問のみでMobilemeに本当に興味があるので、無料のDNSアカウントを提案しないでください。私はそれらがうまくいくことを知っていますが、私はこれらのMacに他の何かまたは別のアカウント/外部依存関係をインストールしないようにしています。
解決
これは10.7で少し変わったので、これはIPv6をほぼ完全に使用しているので、 ping6
と traceroute6
物事をデバッグする。
それはもう行われていません @computername.mobilemename.members.mac.com
, 、今では介して行われています members.btmm.icloud.com
, 、そしてもはやあなたほど単純ではありません mobilemename
.
ステップ1:iCloud BTMMドメインを見つけてください
これらのコマンドのいずれかがBTMMドメインを提供します。
# dns-sd -E
# mDNS -E
出力はわずかに異なってフォーマットされますが、あなたが望んでいるのは数値IDです、それは次のようなものになります 12345678.members.btmm.icloud.com
.
ステップ2:コンピューターをリストします
これらのツールを使用して、SSHサーバーなどのサービス用ドメインを閲覧できます。
# dns-sd -B _ssh 12345678.members.btmm.icloud.com
または、hostnameを既に知っている場合は、直接アクセスするだけです computer-name.12345678.members.btmm.icloud.com
. 。 (コンピューター名のスペースは、このドメインのハイフンになります)。
あなたはできる それだけ このホスト名は、BTMMコンピューター間の暗号化されたネットワークトンネルの終わりであるIPv6アドレスに解決するため、同じアカウントでBTMM用に設定されたコンピューターからこれにアクセスします。
特定のホストのIPv6アドレスを表示したい場合は、入力できます
# dns-sd -G v6 computer-name.12345678.members.btmm.icloud.com
そして、それは次のようなものを出力します:
17:37:47.504 Add 2 0 computer-name.12345678.members.btmm.icloud.com. FD11:993E:64AE:4DEA:011F:FBD1:F444:11A1%<0> 152
ステップ3:接続
# ssh username@computer-name.12345678.members.btmm.icloud.com
ノート
その数が変わるかどうかはわかりませんので、後である時点でステップ1を繰り返す必要があるかもしれません...
他のヒント
私は私のMacに戻ることに関するいくつかの記事を読みました、そしておそらく一部の人々はSSHを介して効果的に接続していると思われます。 このMacWorld投稿.
スレッドの最高の投稿は次のとおりです。
次の形式を使用して、異なるユーザー名として接続します。
ssh user.name@hostname.username.members.mac.com。
これを定期的に行い、SSHとSCPに常にユーザー名を使用しなければならない場合は、以下のようなコンテンツを持つ〜/.SSH/configというファイルを作成します。
HOST HOSTNAME.username.members.mac.com。 user user.name
host2.some.domain.com。ユーザーUSERNAME2ポート2222 LocalForward 3389 Internal-PC:3389
このファイルの2番目のホストには、22以外のポートを使用し、リモートデスクトップクライアントとLocalHostに接続することにより、リモートデスクトップを備えた内部PCと呼ばれるWindowsコンピューターへのアクセスを可能にすることも含まれます。
明らかに、Appleは.macをMobilemeに切り替えたので、それが.me.comに切り替えたかどうかはわかりません。
編集:あなたが試してみたいと思うかもしれない別の興味深い投稿はveeryの底にあります
さらに簡単です! :p
端末を開くだけで、シェル>新しいリモート接続に移動します...
次に、SSHを選択すると、Backtomymacコンピューターがリストされています(OSが表示される場合)。
ユーザー名を入力し、[接続]をクリックします。
出来上がり、使用されている接続文字列も表示されます。また、このダイアログからFTP/SFTP ...をリモートMacに使用することもできます。
元のヒントで提案されているようないくつかのシェルコマンドを入力するよりも簡単です。
このように有効になっている「私のMacにBAC」を備えたマシンにSSHを使用できます。
ssh -p 22 username@computername.mobilemename.members.mac.com
これは、解像度のIPアドレスがバージョン6であるためです。
Ping6またはTraceroute6を使用すると、ホストにも連絡できます。
ありがとう ホブ と ghoppe どちらも実行可能な解決策を持っていました。主な問題は、Mobilemeに戻ってMacに戻ってIPv6アドレス指定が利用可能であり、おそらく排他的にアドレス指定されるため、Ping6またはTraceroute6とSSHを使用するとは考えていなかったことです。
ssh -p 22 username@computername.mobilemename.members.mac.com.
今日のテストでは非常に確実に機能します。
これが私が期待していたように私をつまずかせたからです ping
と host
と nslookup
仕事のために、私は私のために働いたものの素晴らしい要約を出すと思います。 (写真付き! - 私は本当に写真が好きです)
要約する sftp
, ssh
, ping6
, 、 と traceroute6
この命名スキームで動作するはずです。
Appleの組み込みターミナル(および iterm)ユーザー名とリモートショート名が正しいことを確認するのに最適です。名前は短いホスト名です(何 hostname
印刷)そして、必ずしも長い共有名ファインダーがリモートMacに表示されるとは限りません)。
ターミナルが実行中のMacマシンに戻ったときに端末が示すものを示します。メニュー項目はです 新しいリモート接続... そして、ショートカットはです シフト+指示+k. 。ファインダー名がどのように表示されますか 「マイキーのMac」 短いホスト名とは異なる場合があります mi