Я намагаюся перевірити свій медовий горщик, але чомусь отримую це повідомлення:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
Що я роблю неправильно?
ssh root@10.0.2.15
Я намагаюся перевірити свій медовий горщик, але чомусь отримую це повідомлення:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
Що я роблю неправильно?
ssh root@10.0.2.15
Відповіді:
Для підключення до ssh-сервера в терміналі вам потрібно:
sshзапустити програмуroot@Знак поділу імені користувача від сервера ідентифікації10.0.2.15Зібрана команда виглядає так:
ssh root@10.0.2.15
в загальних рисах, ssh user@server.
Крім того, ви можете використовувати -lопцію, щоб безпосередньо вказати ім’я для входу та пропустити @синтаксис:
ssh 10.0.2.15 -l root
Як заявив WooJoo, вам потрібно повідомити йому дійсний сервер, до якого потрібно підключитися. Якби ви хотіли скористатися формою, $ ssh root@serverяку ви можете, але вам потрібно мати serverзапис як на /etc/hostsвашому або dns-сервері (що не є випадком, або ви не мали б помилки) , або запис у файлі, який називається, configяк правило, розташований у /home/username/.ssh/config.
Зразок / тощо / хост буде виглядати так:
# 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додаткові варіанти :)
Будь ласка, спробуйте додати запис сервера, до якого ви намагаєтеся ввімкнути файл / etc / hosts файл машини, звідки ви хочете зробити ssh.
ssh-copy-id user @ host && chmod 0755 / root (якщо користувач root) або chmod 0755 / home / username