web-dev-qa-db-ja.com

IPではなく名前でLinuxに接続する

Linux(現在Ubuntu 10.04を実行)は初めてで、LinuxマシンへのSSHアクセスの設定が完了しました。現在、私はssh [email protected]を使用して接続する必要がありますが、コンピュータ名(\\nameを使用したWindowsの場合など)またはドメイン名(computername.example.comなど)のIPを交換することができます。

どこから始めればよいのか本当にわからないので、助けていただければ幸いです。前述のように、ゆっくり行ってください-私はまだこれからです。


編集1

Windows 7から(PuTTY経由で)接続しようとしていることを完全に忘れていました-すみません。

19
Ryall

設定不要のLAN検出プロトコル(優先順):

  • mDNS
    • 主にApple製品および一部のLinuxプログラムで使用されますが、Windowsおよび場合によっては他のプラットフォームでも使用できます。IPマルチキャストを使用します。
    • 名前の検索とサービスの検出の両方を提供します。
    • ホスト名は常にname.localの形式です。
    • ソフトウェア:
      • windows 10.1709以降でネイティブにサポートされています(レジストリを介して有効にする必要があります)。
      • Bonjour 古いWindowsの場合。
      • Avahi with Linuxのnss_mdns;
      • oS XとiOS(そしておそらくAndroid)でネイティブにサポートされています。
  • [〜#〜] llmnr [〜#〜]
    • NetBIOSネームサービスの最新の代替手段として、Windows Vista以降での名前解決に使用されます。
    • MDNSと非常に似ていますが、機能が少なく、特にサービスディスカバリが不足しています(WindowsはWS-Discoveryプロトコルを使用しています)。
    • 裸のホスト名を使用します(NBNSのようですが、mDNSとは異なります)。
    • ソフトウェア:
      • Windows Vista以降でネイティブにサポートされています。
      • Linuxのsystemd-resolvednss_resolve(systemd 216の一部)。 。
  • NetBIOSネームサービス
    • Windows、OS/2、MS-DOSで使用されているoldNetBIOSネットワークプロトコルスイートの一部...まだ使用中です。新しいネットワークで使用を開始する言い訳にはなりません。
    • 名前解決と(ある程度)サービスディスカバリを提供します。Windowsでは「ネットワークコンピュータ」または「マイネットワーク」とも呼ばれます。
    • IPv4ブロードキャスト(多少雑談)を使用し、雑談を減らすために独自の複雑で愚かな「ブラウザ選択」プロトコルを備えています。 IPv6はまったくサポートされていません。
    • ソフトウェア:
      • WindowsおよびOS/2でネイティブにサポート。
      • nmbd with nss_winsSamba の一部)LinuxおよびBSDの場合;
      • どうやらOS Xはそれをネイティブでサポートしていますか?

多くの場合、事前に構成されているメソッド:

  • [〜#〜] dns [〜#〜]ローカル(内部)ドメイン名を使用
    • ホームゲートウェイには、ローカルDNSキャッシュの一部として、この機能が組み込まれている傾向があります。多くの場合、これは通常のdnsmasqであり、Linux/BSDベースのゲートウェイを設定している場合は手動で実行できます。
    • DHCPリクエストからホスト名を取得し、homeのようなドメインの下のdnsmasqに登録し、メインDNSサーバーとして機能します(DNSキャッシュとして機能します) 。
    • ほとんどのオペレーティングシステムでデフォルトで機能しますが、DHCP(ゲートウェイは静的IPホストのホスト名を認識しない)でのみ機能し、通常、私の経験では不安定な傾向があります。
    • ソフトウェア:
      • ホスト上の通常のDHCPクライアント。ホスト名オプションを送信する必要があります。
      • ゲートウェイ上のdnsmasq。 (より大きなセットアップではdhcpd + namedを使用できます。)

手動設定を含む方法:

  • [〜#〜] dns [〜#〜]独自のドメイン名を使用
    • どこでも動作します。 (ただし、実際にインターネット経由でconnectするのには役立ちません。)
    • DHCPを使用してDNSサーバーを制御している場合は、動的DNSが可能です。それ以外の場合、すべてのデータは静的です。
    • ドメイン名を所有する必要があります(数ドルかかります)。
  • 無料のDNSサブドメイン
    • それでもDNSは、無料(またはドメインよりはるかに安い)ですが、非常に制限されています。 FreeDNS および Dyn のようなサービスは、 それらが制御するドメイン の下で個々のサブドメインの登録を提供します(たとえば、myhost.dyndns.com)。
      • あまりにも頻繁に、サブドメインはすでに他の誰かによって選ばれています...
    • 多くの場合、動的DNS更新が許可されています(DynDNSスタイル)。
  • /etc/hosts
    • IPアドレスとホスト名のペアをリストしたテキストファイル。各クライアントマシンで手動で構成する必要があります。
    • (Windowsでは%SystemRoot%\system32\drivers\etc\hosts
  • SSH構成
    • PuTTYの「ホスト名」フィールド、またはOpenSSHの~/.ssh/config
    • 手動で構成する必要があります。
  • PostIt notesデスク全体に。
    • とても安い。命名ポリシーはありません。無限のデータ型。
    • むしろ信頼できません。手動で配布する必要があります。 TTLがないため、誰かが気付くまで何ヶ月も古い情報がキャッシュされることがよくあります。クエリアルゴリズムは非効率的です。クエリに対する応答は簡単に失われる傾向があり、モニターに接着剤の記録だけが残る場合があります。 (3か月後、それらは机の後ろに緩衝されていることがあります。)
37
user1686

2つのオプション。

  • すべてのサービス:

そのエントリを/etc/hostsに入れます。既存の行に触れないで、新しい行を追加します。

  • sshのみ:

Hostスタンザを~/.ssh/configに使用する名前で追加し、その下に必要なオプションを追加します。詳細については、man 5 ssh_configをご覧ください。

Host myserver
    Hostname 192.168.123.234
    Protocol 2

任意のコンピュータからLinuxボックスにアクセスする場合は、ドメイン名が必要です。動的DNSサービスを使用して、ドメイン名がLinuxコンピューター(またはLinuxコンピューターが接続されているルーター)を指すようにします。これをセットアップすると、LinuxコンピューターのIPが常に変化することを心配する必要がないという追加の利点が得られます。

4
M456

Windows 7から(編集ごと)...

Start -> Run -> notepad c:\windows\system32\drivers\etc\hosts

メモ帳が起動したら、ファイルの下部に移動して、IPアドレスとホスト名を追加します。

x.x.x.x    mylinuxhostname mylinuxhostname.domain.com

ファイルを保存し、コマンドプロンプトからpingを実行します。

c:\> ping mylinuxhostname
c:\> ping mylinuxhostname.domain.com

これはLANからのみ機能します。 (追加したコメントに従って)「世界」からそれに接続することは、DNS(dyndns、godaddyなど)と(NAT)ネットワークアドレス変換などのルーター構成を含むまったく異なる獣です。

4
Matt

SambaまたはWinbindを調査する必要があります。私のすべてのLinuxネットワーク(ルーターを含む)はホスト名で相互に通信できますが、Linuxマシンの名前をWindowsに通知する方法がわかりません。

2
Broam

私はUbuntu 10.04も使用しており、自分のマシンの名前を使用して接続できます。 ernieとbertという名前のコンピューターが同じネットワーク上にあるとします。

私のプロンプトはアーニーでは次のようになります:

ernie:~$ 

これを入力すると:

ernie:~$ ssh [email protected]

私はベルトのルートになります:

bert:~#

私は2つのubuntuマシン間でこれを行いますが、PuTTYでも機能すると思います。 (UbuntuからWindowsへの接続についてはわかりません。sambaに関する他の回答を参照してください。)

これを機能させるには、Ubuntuにsshdをインストールする必要があります:Sudo apt-get install openssh-server

1
idbrii