我正在尝试实现一个网络系统。学生可以通过 ssh 命令或 Putty 连接到它。
在主计算机中我有 ubuntu 操作系统。我希望管理员每次添加新学生并为他们提供准确的空间。
学生可以通过 wifi 连接到主计算机。我的目的是:
即使学生自己的系统上没有这个操作系统,他们也可以使用 ubuntu 的终端。
我希望其中一个用户是管理员,这样就可以删除旧用户并添加新用户。
我不知道从哪里开始,所以如果你们能给我一个提示,那就太有意义了。
答案1
Linux 是一个多用户操作系统,因此允许其他人访问没有问题。
为了能够使用 putty 或从 MacOS 终端连接,学生将需要 ssh 客户端(包含在所有 Linux 发行版中作为标准,MacOS iirc 作为ssh
二进制文件,或 Windows ssh 客户端,如 Putty)。
现在,您的服务器上需要 ssh 服务器,请通过以下方式安装它:
sudo apt-get install openssh-server
如果您使用 ufw - unblosk ssh 流量到您的机器:
sudo ufw allow ssh
现在只需添加用户,例如运行:
sudo useradd -s /bin/bash -d /home/[username] -m [username]
为用户创建密码:
sudo passwd [username]
现在,这是一个非常基本的设置,但您的学生可以登录自己的帐户并在 shell 中工作。
要限制用户可以使用的空间量,请使用配额应用程序,但它的配置乍一看可能有点复杂(https://www.digitalocean.com/community/tutorials/how-to-enable-user-and-group-quotas)。
另请阅读有关 ssh 服务器配置的信息,因为您可能想要更改某些选项,例如允许 root 用户登录(https://help.ubuntu.com/community/SSH/OpenSSH/Configuring)。
要使用户拥有管理员权限,请使用 sudo(例如:https://help.ubuntu.com/community/Sudoers)
请记住,您的学生的机器需要在同一个网络上,以便他们能够连接到您的计算机(在这个最简单的例子中)。