Linux----sshd服务

linux系统中的sshd服务浅谈:

sshd服务就是让远程主机可以通过网络访问sshd服务,开始一个安全的shell

1.客户端连接

   格式:ssh   远程主机用户名@远程主机ip

   如图所示: 连接陌生主机时需要建立认证关系,提示是否需要连接,输入“yes”后,再输入远程主机密码便可连接远程主机

Linux----sshd服务

如果你要调用远程主机的图形工具,输入“ssh [email protected] -X”,就可以了

如果需要运行某条命令,比如显示远程主机的时间,直接键入“ssh [email protected] dete”即可

2.生成公钥,私钥:ssh-******

在linux中,运用“ssh-******”命令可随机生成公钥和私钥,公钥即是一把锁,私钥就是一把钥匙,拥有私钥的主机再次登陆时便可免密登陆,如图:生成公钥和私钥

Linux----sshd服务

Linux----sshd服务

在上图可以看到/root/.ssh/目录自动生成了两个文件,“id_rsa”为私钥,“id_rsa.pub”为公钥,接下来添加key认证方式:即给你想要加密的主机上锁,即公钥,如图,将公钥给ip为172.25.254.221的主机:

Linux----sshd服务

接下来将私钥发给要远程登陆的主机:

Linux----sshd服务

接下来,便可免密登陆了。

3.提升安全级别

编辑配置文件“/etc/ssh/sshd_config”,可进一步加强用户的安全性,输入“vim /etc/ssh/sshd_config”便可进入配置文件:

Linux----sshd服务

文件中78行的“PasswordAuthentication yes|no"意为是否开启用户密码认证,yes为支持no为关闭,为yes时便需要输入密码,no时便可免密登入

Linux----sshd服务

上图第48行“PermitRootLogin yes|no”意为是否允许超级用户登陆,也可自定义调整yes或no,但需要注意的是,上图这条命令前有个‘#’号,意为注释,要想修改生效,必须将命令前的‘#’号删除,编辑好以后按“:wq”保存退出

此外,还可编辑“/etc/hosts.deny"和“/etc/hosts.allow”文件,进一步对访问权限进行管理。