Я пытаюсь протестировать свою ловушку, но по некоторым причинам я получаю это сообщение:
ssh root@server 10.0.2.15
ssh: Could not resolve hostname server: Name or service not known
Что я делаю неправильно?
Для соединения с 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
.
образец А/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
для большего количества опций :)
Попробуйте путем добавления запись сервера, к которой Вы пробуете к ssh в/etc/hosts файле машины от того, где Вы хотите сделать ssh
ssh-copy-id user@host && chmod 0755 /root (if root user) or chmod 0755 /home/username