Подсказка для разрешения соединения SSH на сервере

Я установил openssh-server на Ноутбуке друга для помощи ему из удаленного.
Я не хочу иметь всегда возможность войти к его компьютеру без него в знание.

Таким образом, что я мог сделать, таким образом, он должен сначала предоставить мне доступ к своему компьютеру каждый раз?
Я хотел бы иметь что-то как, что подсказка открывается на его компьютере, где он может просто нажать, позволяют соединение или не позволяют соединение

1
задан 14 February 2018 в 15:18

2 ответа

Если бы Ваш друг доверяет Вам, но хотел бы управлять, когда Вы войдете в его компьютер, я могу предложить следующее:

  • Дайте Вашему другу простое объяснение как к start / stop openssh сервер
  • Добавьте уникального пользователя для Вас, которых он предоставит доступу (путем изменения shell или путем изменения password к известному предопределенному паролю)

Используя один из вышеупомянутых двух простых методов позволит Вашему другу позволять/запрещать вход в систему способности в свой ноутбук один.

Триггер для позволения/запрещения доступа мог бы быть телефонным вызовом / SMS / и т.д.

1
ответ дан 7 December 2019 в 15:24

Можно использовать/etc/ssh/sshrc для команд выполнения, когда кто-то входит в систему включая, которые блокируются. Если Вы хотите просто уведомить другого человека относительно своего присутствия, сценарий мог бы использоваться для отправки электронного письма или SMS. Если Вы уверены, что хотите предложить Вам, мог бы сделать что-то вроде этого:

export DISPLAY=:0
notify-send 'Alert' "User $USER just logged in from $ip"

if zenity --question --text="User $USER just logged in from $ip, Is this OK?" --ok-label=Yes --cancel-label=No
then
    echo Access Granted
else
    echo Access Denied
    sleep infinity
fi

Это будет работать, если друг работал

xhost +localhost

Я не уверен, как вынудить пользователя выйти из системы, следовательно бесконечность сна. Когда пользовательский Ctrl-C, это уничтожает соединение SSH.

0
ответ дан 7 December 2019 в 15:24

Другие вопросы по тегам:

Похожие вопросы: