SSH用户权限管理及Linux服务器配置指南
创始人
2025-01-11 01:22:32
0

管理用SSH远程登录Linux服务器的用户的权限

为了满足“破强”的需求,在国外的Linux主机(如DreamHost)上创建一个可以通过SSH登录的用户,并使用SSH隧道作为代理,是一种非常流行的方式。

但是所有者常常希望减少用户权限以避免影响系统。
最简单的方法就是阻止用户登录。

其实ssh可以连接sshd但不执行远程命令(默认是启动用户指定的shell),只需使用-N参数即可。

在服务器上创建用户名:添加用户:useradd-s/bin/falseusername,并将用户的shell设置为/bin/false。
这样用户就无法与系统交互。
设置密码:passwdusername

当然,你也可以更改现有用户的用户权限,仅用于TCP转发:

复制代码如下:usermod-s/bin/falseUSERNAME

就可以了也可以使用/usr/bin/passwd充当用户的shell,这样用户可以通过登录独立更改密码。
需要注意的是,必须将/usr/bin/passwd行写入文件/etc/shells中。
sshd认证后,会检查/etc/shells文件中是否注册了该shell组,如果注册了,就会fork自己,然后fork出来的子进程会执行该shell组。
ssh的-N参数告诉sshd不需要实现shell。

创建隧道:

复制代码如下:ssh-D1080-qfnNusername@hostname

输入要使用的密码(也可以使用密钥认证)。

对于Windows,可以使用plink.exe或MyEnTunnel(MyEnTunnel主要使用plink.exe创建隧道)。

目前帐户用户名可以通过sshd认证使用TcpForwarding,但无法运行shell或与系统交互。
可以用来为国外客户朋友提供日阳。

参数详情:-D1080创建动态隧道并监听本地端口1080。
-安静模式。
-fssh在后台运行,即身份验证后,ssh回退到后台。
-n将stdio重定向到/dev/null,与-f一起使用。
-N不运行远程程序。
这意味着sshd被通知shell组没有运行。

linux(CentOS7)FTP服务器配置用户

要为CentOS7系统配置FTP服务器并添加用户,首先执行以下步骤:1.在终端中创建新的FTP用户并设置密码:bashsudouseradd-m-s/sbin/nologinftpusersudopasswdftpuser2.打开FTP服务器配置文件`vsftpd.conf`:bashsudovi/etc/vsftpd/vsftpd.conf然后更改相关配置,例如允许特定用户访问:bashanonymous_enable=NOuser_list_enable=YESuser_list_deny=NOuser_list_file=/etc/vsftpd/user_list3。
接下来,编辑user_list文件并添加新创建的用户:bashsudovi/etc/vsftpd/user_listftpuser:localhost,127.0.0.1保存并关闭文件后,启动FTP服务器以应用更改:bashsudosystemctlrestartvsftpd4确保配置正确,使用FTP客户端,例如Xftp测试连接:点击“新建连接”,输入服务器的IP地址和默认的FTP端口号(通常是21),用户名是“ftpuser”,密码是你刚刚设置的。
如果连接成功,连接状态栏中会出现一个小绿点,表示连接已建立。
至此,CentOS7FTP服务器用户配置完成。
现在您可以使用新创建的“ftpuser”帐户登录并管理FTP资源。

Ubuntu/Debian系统中Linux服务器的初步配置流程

创建(查看我写的SSH指南)。

在本地计算机上打开另一个shell窗口,并将本地公钥复制到服务器的authorized_keys文件中。

cat~/.ssh/id_rsa.pub|[email protected]'mkdir-p.sshcat-~/.ssh/authorized_keys'#或者在服务器端运行以下命令echo"ssh-rsa[yourpublickey]"~/.ssh/authorized_keys

然后登录服务器并编辑SSH配置文件/etc/ssh/sshd_config.conf

sudocp/etc/ssh/sshd_config~sudonano/etc/ssh/sshd_config

在配置文件中,更改默认的SSH端口22,可以从1025更改为65536。
之间的任何整数(此处假设为25000)。

Port25000

然后检查是否设置了如下几个设置,确保去掉前面的#号。

Protocol2PermitRootLoginnoPermitEmptyPasswordsnoPasswordAuthenticationnoRSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keysUseDNSno

上面基本上不允许root登录和密码登录。

接下来,在配置文件的末尾指定允许登录系统的用户。

AllowUsersbill

保存后,退出编辑文件。

接下来,更改authorized_keys文件的访问权限。

sudochmod600~/.ssh/authorized_keyschmod700~/.ssh/

然后重新启动SSHD。

sudoservicesshrestart#或sudo/etc/init.d/sshrestart

下一步是可选的。
在本地计算机的~/.ssh文件夹中创建一个包含以下内容的配置文件。

Hosts1HostName128.199.209.242UserbillPort25000

最后,在此计算机上打开另一个shell窗口,检查是否可以通过SSH成功​​登录。

sshs1

第4步:开始设置您的环境

首先,检查服务器的区域设置。

locale

如果结果与en_US.UTF-8不同,建议安装。

sudolocale-genen_USen_US.UTF-8en_CA.UTF-8sudodpkg-reconfigurelocales

然后更新软件。

sudoapt-getupdatesudoapt-getupgr

LINUXSMB服务器怎么添加用户?如何设置共享文件夹?

要设置共享,需要修改samba配置文件/etc/samba/smb.conf。
添加用户smbpasswd-a<用户>。
这里添加的用户必须是系统用户帐户。
具体设置请百度搜索。
你可以看看鸟哥的私房菜,里面有非常详细的服务器设置说明。

相关内容

热门资讯

苹果Outline密钥获取攻略... 苹果outline密钥在哪里获得在哪里获取Apple大纲密钥:1 输入Apple的ID管理页面官方网...
SCUM游戏黑屏/闪退/服务器... SCUM进不去黑屏无响应&#47;闪退卡在easy&#47;更新完进不去服务器原因S...
解决电脑百度网盘网络异常:排查... 电脑百度网盘显示网络异常?答案:百度百度网络屏幕网络的异常可能是由多种原因引起的,包括网络连接问题,...
iPad验证失败解决攻略:网络... ipad无法验证服务器身份是什么意思iPad无法检查服务器身份的原因是iPad身份验证的iPad无法...
SCUM服务器租用教程:轻松搭... 人渣SCUM怎么租用服务器有些玩家仍然有很多朋友在他们周围玩耍,因此他们希望自己租用服务器与所有人一...
SCUM租服全攻略:新手教程及... 人渣SCUM怎么租用服务器有些玩家身边还有很多朋友在玩污泥,所以希望租个服务器和大家一起玩,但绝大多...
CAD2020网络依赖解析及破... cad2020与网络环境有关吗是的,CAD2020与网络环境有关。CAD(Computer-Aide...
Steam连不上服务器?教你轻... steam连不上服务器或者报错的解决办法我相信人们熟悉Steam Game平台。 1 2 将UR...
意大利VPS Windows部... 意大利:VPS 服务器在意大利的部署指南意大利VPSwindows具有以下功能: - Window...
美国站群服务器租用攻略:优化S... 美国站群服务器租用教程美国AMS网站服务器为用户促进每个网站的网站。 对于搜索引擎中每个网站的每个网...