提示允许服务器上的 ssh 连接

提示允许服务器上的 ssh 连接

我已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 连接。

相关内容