我已openssh-server
在朋友的笔记本电脑上安装了该软件,以便远程帮助他。
我不想总是在他不知情的情况下登录他的电脑。
那么我该怎么做呢?这样他每次都需要先允许我访问他的电脑吗?
我希望他的电脑上会弹出一个提示,他只需点击允许连接或者不允许连接
答案1
如果您的朋友信任您,但想控制您何时登录他的计算机,我可以提出以下建议:
- 向你的朋友简单解释如何
start
/stop
服务器openssh
- 为您添加一个唯一的用户,他将允许访问(通过更改
shell
或更改password
为已知的预定义密码)
使用上述两种简单方法之一将允许您的朋友自行启用/禁用登录其笔记本电脑的功能。
启用/禁用访问的触发器可能是电话/短信/等。
答案2
您可以使用 /etc/ssh/sshrc 在有人登录时运行命令,包括阻止的命令。如果您只想通知其他人您的存在,可以使用该脚本发送电子邮件或短信。如果您确定要提示,您可以执行以下操作:
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 连接。