ssh:ホスト名サーバーを解決できませんでした:名前またはサービスが不明です


14

ハニーポットをテストしようとしていますが、何らかの理由で次のメッセージが表示されます。

ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known

私は何を間違っていますか?


1
sshに使用したコマンドを追加します。
Rahul

3
sshの正しい構文はこれですssh root@10.0.2.15
WooJoo

@WooJoo答えがあるようです;)
Seth

@WooJooはい、それが正しい答えです。私がこのような単純な間違いを犯したとは信じられません
ebatinstitute '22

@WooJoo回答を投稿してください;)
pa4080 2017年

回答:


10

端末でsshサーバーに接続するには、次のものが必要です。

  1. sshプログラムを開始するための呼び出し
  2. ユーザー名。あなたの場合は root
  3. @サーバ識別からユーザー名を分離する記号
  4. サーバーのIPアドレスまたは名前。 10.0.2.15

組み立てると、コマンドは次のようになります。

ssh root@10.0.2.15

一般的に、ssh user@server

または、-lオプションを使用してログイン名を直接指定し、@構文をスキップすることもできます。

ssh 10.0.2.15 -l root

8

WooJooが述べたように、接続する有効なサーバーを指定する必要があります。フォームを使用したい場合は$ ssh root@serverすることができますが、しかし、あなたは持っている必要があるだろうserverにエントリとして/etc/hostsか、DNSサーバ(場合ではないか、エラーがなかっただろう)、またはと呼ばれるファイル内のエントリconfigで、通常位置します/home/username/.ssh/config

/ etc / hostsエントリの例は次のようになります。

# Sample /etc/hosts file
127.0.0.1    localhost
127.0.1.1    computerhostnamehere

10.0.2.15    server

また、サンプルの/home/username/.ssh/configは、次のように簡単にできます。

Host server
  HostName 10.0.2.15
  User root

これにより、探している基本的な機能が得られます。~/.ssh/configファイルへの配置に使用できるオプションは他にもたくさんあります。

man sshより多くのオプションについては参照してください:)


0

sshを実行するマシンの/ etc / hostsファイルに、sshを実行するサーバーエントリを追加して試してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.