У меня есть 2 компьютера, один из которых я использую, а другой для детей. Я хочу иметь возможность подключиться к их компьютеру через ssh (например, выключить его и т. Д.), Но мне любопытно, как это сделать лучше всего. Мы оба находимся в одном доме и используем одно и то же интернет-соединение.
Каков был бы лучший способ сделать это? Из исследований я прочитал, чтобы установить openssh-сервер на удаленный компьютер, но мне не понятно, что использовать для имени хоста при попытке подключения. Обычно для VPS это внешний IP, но так как мы оба используем Wi-Fi соединение, это будет аппаратный IP? Должны ли мы взаимодействовать напрямую по локальной сети или через Интернет?
источник
avahi-browse
, вам нужно будет установитьavahi-utils
пакет (который также включитavahi-daemon
сервис, обеспечивающий адресуемость .local).sudo apt-get install avahi-utils
.avahi
. Оба компьютера подключены к одному и тому же маршрутизаторуВы можете использовать IP-адрес для ssh на компьютер ребенка. Если вы хотите использовать имя компьютера, отредактируйте файл / etc / hosts, включив в него имя компьютера.
источник
ssh
по имени, не редактируя файл hosts, назвав хосты в~/.ssh/config
: howtogeek.com/75007/…Перед тем, как делать ssh, проверьте ssh-клиент и сервер. Если у вас нет этих сервисов, установите
Если вы уже только что сделали
Пример :
Если вы получили какую-либо ошибку, например: «Отказано в доступе, повторите попытку».
Пожалуйста, проверьте дважды имя пользователя и IP.
источник
Я использую файл ~ / .ssh / config, который ssh анализирует автоматически, вот пример:
Обратите внимание, что вы можете использовать любую (клиентскую) переменную в этом файле и установить ее глобально или для каждого сервера.
источник
server1-web.example.org
иserver2-db.example.org
с соответствующими серверами?Вы можете напрямую подключиться к локальному IP-адресу, если ваша локальная сеть использует статические IP-адреса, например.
ssh someuser@192.168.1.2
Вы можете редактировать файл hosts на обоих компьютерах, как упомянул Эд Мане в своем ответе . Таким образом, вы можете ssh, используя имя компьютера, то есть
ssh someuser@some_hostname
Вы можете настроить локальный DNS-сервер для разрешения хостов вашей локальной сети. Таким образом, вы сможете ssh, используя имя хоста компьютера, как в варианте 2, но с дополнительным преимуществом избегать редактирования каждого файла хостов, указав ваш DNS-сервер в сетевых настройках Ubuntu.
DNSMasq - довольно хороший DNS-сервер, простой в настройке.
Другой вариант - BIND .
источник
Используйте IP-адрес локальной сети. Альтернативный подход требует, чтобы какой-то порт был открыт для Интернета, чтобы вы могли войти в систему.
Кроме того, вам потребуется сопоставление портов (на маршрутизаторе). Использование вашего «публичного» IP-адреса (на маршрутизаторе) в качестве цели не приведет к подключению ни к одному из двух ваших компьютеров.
Самым простым способом является постоянное назначение каждого IP-адреса (для двух компьютеров) на маршрутизаторе. Затем просто подключитесь к этому IP-адресу.
Если вы хотите стать умнее (позже), настройте сервер и начните использовать локальную службу DNS для назначения значимых имен каждому устройству. Не стоит беспокоиться только о 2 ПК.
источник
Если вы используете одно и то же подключение к Интернету, вы, скорее всего, находитесь за тем же маршрутизатором Wi-Fi. Таким образом, вы подключаетесь непосредственно к вашему детскому компьютеру:
или же:
Очевидно, это работает лучше, если у детского компьютера есть статический IP-адрес. В противном случае вам всегда нужно проверять IP-адрес. Большинство маршрутизаторов имеют возможность назначать статические (всегда одинаковые) IP выбранным устройствам. Некоторые маршрутизаторы также имеют возможность назначать имя хоста определенному устройству - тогда для любого устройства с одним и тем же сетевым адресом «дети» будут означать одно и то же. Если вы назначаете имена хостов с помощью файла / etc / hosts, имя хоста известно только тому компьютеру, на котором находится этот файл хоста. Кроме того, предполагается, что детский компьютер имеет статический IP-адрес.
Вы также можете установить статический IP для детского компьютера на этой машине, но я советую настроить, где сетевые настройки выполняются в маршрутизаторе. Одна точка контроля - проще в управлении. Если что-то неясно, оставьте комментарий, и я дополню свой ответ.
источник
ssh: connect to host xxx.xxx.x.xx port 22: connection refused
- Есть ли необходимость в дополнительной конфигурации?Вы можете использовать IP-адрес вместо имени хоста или назначить свое имя хоста в вашем
/etc/hosts
файле.Чтобы получить IP-адрес на компьютере ребенка: в сетевом меню см. «Информация о подключении» или запустите его
ifconfig
из командной строки (это необходимо сделать на компьютере ребенка).Ваш маршрутизатор Wi-Fi назначает эти IP-адреса, и вы сможете настроить его так, чтобы он сохранял определенные IP-адреса для компьютеров, которым они назначены в настоящее время. (В противном случае IP могут меняться время от времени).
источник
Вы можете просто назначить имя компьютера для компьютера вашего ребенка.
Тогда просто сделай,
ssh MachineName
Я никогда не использовал это, просто мысль в моей голове, которой я поделился.
источник