Я установил openssh-server
на Ноутбуке друга для помощи ему из удаленного.
Я не хочу иметь всегда возможность войти к его компьютеру без него в знание.
Таким образом, что я мог сделать, таким образом, он должен сначала предоставить мне доступ к своему компьютеру каждый раз?
Я хотел бы иметь что-то как, что подсказка открывается на его компьютере, где он может просто нажать, позволяют соединение или не позволяют соединение
Если бы Ваш друг доверяет Вам, но хотел бы управлять, когда Вы войдете в его компьютер, я могу предложить следующее:
start
/ stop
openssh
сервер shell
или путем изменения password
к известному предопределенному паролю)Используя один из вышеупомянутых двух простых методов позволит Вашему другу позволять/запрещать вход в систему способности в свой ноутбук один.
Триггер для позволения/запрещения доступа мог бы быть телефонным вызовом / SMS / и т.д.
Можно использовать/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.