linux登录相关

常见需求:

1.禁止root账户远程登录;

2.修改ssh默认端口22为2222,以提高安全性;

3.授权某个普通用户可以使用sudo su切换至root账户,且不需要输入密码;

4.仅允许IP为192.168.16.16的主机通过ssh登录;

5.登录时使用密钥认证机制远程登录Linux。

实现方法:

1.禁止root账户远程登录

[root@localhost ~]# vim /etc/ssh/sshd_config
PermitRootLogin no  #加入一行保存
[root@localhost ~]# service sshd restart

2.修改ssh默认端口22为2222,以提高安全性

[root@localhost ~]# vim /etc/ssh/sshd_config
port 2222  #修改端口
[root@localhost ~]# service sshd restart

3.授权某个普通用户可以使用sudo su切换至root账户,且不需要输入密码

[root@localhost ~]# visudo
#visudo中加入下面的语句
User_Alias UUU = wangchengjun,%wangchengjun
Cmnd_Alias CCC = /bin/su
UUU ALL=(root) NOPASSWD:CCC

[wangchengjun@localhost ~]$ sudo su -  #普通用户
[root@localhost ~]#    #成功切换至root用户

4.仅允许IP为192.168.16.16的主机通过ssh登录

[root@wangchengjun ~]# vim /etc/hosts.deny
sshd:all:deny
[root@wangchengjun ~]# vim /etc/hosts.allow
sshd:192.168.16.16:allow
[root@wangchengjun ~]# service sshd restart

5.登录时使用密钥认证机制远程登录Linux

以Xshell为例:

1.菜单命令:工具—>新建用户密钥生成向导

2.密钥类型:RSA

3.设置密钥名称、密码之类的信息

4.复制公钥,保存私钥

5.在用户的家目录下面创建目录:~.ssh

  更改权限:chmod 700 ~.ssh

6.vim ~/.ssh/authorized_keys 将公钥粘贴到里面然后保存

7.使用密钥登录


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。