У меня есть 2 компьютера, один из которых я использую, и один для детей. Я хочу иметь возможность ssh на свой компьютер, чтобы контролировать его (например, закрывать его и т. Д.), Но любопытно, как это сделать. Мы оба находимся в одном доме и обмениваемся одним и тем же интернет-соединением.
Какой был бы лучший способ сделать это? Из исследования я прочитал, чтобы установить openssh-сервер на удаленном компьютере, но я не понимаю, что использовать для имени хоста при попытке подключения. Обычно для VPS это внешний IP, но поскольку мы оба совместно используем Wi-Fi-соединение, это будет аппаратный IP-адрес? Должны ли мы взаимодействовать непосредственно по локальной сети или через интернет?
Вы можете использовать IP-адрес для ssh на компьютере ребенка. Если вы хотите использовать имя компьютера, отредактируйте файл / etc / hosts, чтобы включить имя компьютера.
192.168.1.104 dad
192.168.1.105 kids
Я использую файл ~ / .ssh / config, который ssh автоматически анализирует, вот пример:
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p
KeepAlive yes
ServerAliveInterval 60
ServerAliveCountMax 10
ControlPersist 1h
Host server1
User user1
HostName server1-web.example.org
Host server2
User user2
HostName server2-db.example.org
Compression yes
IdentityFile /home/user/.ssh/different_key.pem
Обратите внимание, что вы можете использовать любую (clientide) переменную в этом файле и либо установить ее глобально или на сервер.
Перед выполнением ssh, проверьте для ssh клиент и сервер. Если у вас нет этой услуги, установите
sudo apt-get install openssh-client
sudo apt-get install openssh-server
Если вы уже сделали это
ssh username@ipaddress
Enter connecting device login password.
Пример:
ssh prem@192.168.1.145
prem@192.168.1.145's password:********
Если вы получили любая ошибка, например: «Разрешение отклонено, повторите попытку».
Пожалуйста, дважды проверьте имя пользователя и ip.
DNSMasq - довольно хороший DNS-сервер, который легко настроить. Другим вариантом является BIND.
Используйте локальный IP-адрес локальной сети. Альтернативный подход требует, чтобы какой-то порт был открыт для Интернета, чтобы вы могли войти в систему.
Также вам понадобится сопоставление портов (на маршрутизаторе). Использование вашего «общедоступного» IP-адреса (на маршрутизаторе) в качестве цели не будет подключаться ни к одному из ваших двух ПК.
Самый простой способ - навсегда назначить каждый IP-адрес ( для ваших 2 компьютеров) на маршрутизаторе. Затем просто подключитесь к этому IP-адресу.
Если вы хотите стать умнее (позже), настройте сервер и начните использовать локальную службу DNS для назначения значимых имен для каждого устройства. Не стоит беспокоиться только за 2 ПК.
Если вы используете одно и то же интернет-соединение, вы, скорее всего, находитесь за одним и тем же Wi-Fi-маршрутизатором. Таким образом, вы подключаетесь непосредственно к компьютеру своих детей:
ssh <IP-address>
или:
ssh <user-name>@<IP-address>
Очевидно, что это работает лучше, если компьютер для детей имеет статический IP-адрес. В противном случае вам всегда нужно проверить, что такое IP. Большинство маршрутизаторов имеют возможность назначать статический (всегда одинаковый) IP выбранным устройствам. Некоторые маршрутизаторы также имеют возможность назначать имя хоста определенному устройству - тогда для любого устройства в том же сетевом адресе «дети» означают одно и то же. Если вы присваиваете имена хостам файлу / etc / hosts, имя хоста известно только на том компьютере, на котором находится этот файл хоста. Кроме того, предполагается, что компьютер для детей имеет статический IP-адрес.
Вы можете установить статический IP-адрес на компьютер для детей также на этом компьютере, но я советую настройку, где сетевые настройки выполняются в маршрутизаторе. Один пункт управления - проще управлять. Если что-то неясно, оставьте комментарий, и я расширю свой ответ.
Вы можете использовать IP-адрес вместо имени хоста или назначить собственное имя хоста в вашем файле /etc/hosts.
Чтобы получить IP-адрес на компьютере ребенка: в сетевом меню см. «Соединение «Информация» или запустите ifconfig в командной строке (это нужно сделать на компьютере ребенка).
Ваш Wi-Fi-маршрутизатор назначает эти IP-адреса, и вы должны иметь возможность настроить его для сохранения определенных IP-адресов для компьютеры, которым они в настоящее время назначены. (В противном случае IP может время от времени меняться).
Вы можете просто дать присвоение имени вычисления машине своего ребенка. Тогда просто сделайте это, ssh MachineName
Я никогда не использовал это, просто мысль в моей голове, которую я поделил.