📜  允许用户 ssh - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:02.307000             🧑  作者: Mango

允许用户 SSH - Shell-Bash

SSH是一种安全的协议,可以保护计算机之间传输的数据。SSH连接通常用于远程连接到服务器,这样就可以通过命令行界面来管理服务器的配置和文件。而Shell-Bash是Linux和Unix系统中默认的命令行界面,它允许用户通过命令行来调用和执行系统命令和程序。在此介绍如何允许用户通过SSH连接到服务器并使用Shell-Bash。

第1步:安装SSH

在Linux或Unix系统中,SSH通常预装。如果不是默认安装,可以使用以下命令进行安装:

sudo apt-get install ssh
第2步:启动SSH服务

在安装好SSH之后,需要启动SSH服务才能让用户连接。你可以使用以下命令来启动SSH服务:

sudo service ssh start

或者,您也可以使用systemctl启动SSH服务:

sudo systemctl start ssh
第3步:允许用户连接到SSH

默认情况下,SSH服务只允许系统管理员连接。为了允许其他用户连接到SSH,可以使用以下命令开启SSH访问:

sudo nano /etc/ssh/sshd_config

该命令将打开ssh配置文件。您需要找到如下内容:

#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#PubkeyAuthentication yes
#AuthorizedKeysFile .ssh/authorized_keys

去掉#注释掉的行前的#。修改为:

LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
MaxAuthTries 6
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

这允许所有用户通过SSH连接到服务器,但这是不安全的。

您可以通过以下命令添加用户到允许列表:

sudo nano /etc/ssh/sshd_config

在文件的末尾添加以下行,其中username为您想要授权的用户名:

AllowUsers username
第4步:重启SSH服务

完成上述更改后,需要重新启动SSH服务:

sudo service ssh restart

sudo systemctl restart ssh
结论

现在,用户可以通过SSH连接到服务器并使用Shell-Bash。但是,要记住,为了保证安全,您应该为每个用户配置单独的帐户并设置强密码。并使用无密钥登录。