linux中的sshd服务
1.linux中对服务的管理(以sshd服务为例) 格式:systemctl 命令 服务
systemctl start sshd 开启sshd服务
systemctl stop sshd 关闭sshd服务
systemctl restart sshd 重启sshd服务
systemctl reload sshd 使系统重新加载sshd服务配置
systemctl enable sshd 设置sshd服务为开机自启动服务
systemctl disable sshd 设置sshd服务为开机非自启动服务
systemctl list-unit-files 查看系统中所有服务的开机启动状态
systemctl list-units 查看系统中所有开启的服务
2.openssh 在主机中开启了openssh服务,那么就对外开放了远程连接的接口
openssh的服务端:sshd openssh的客户端:ssh
3.在客户端连接sshd的方式
ssh 服务端用户@服务端ip地址 (例:第一次连接陌生主机)
这种连接方式是不能在客户端打开远程主机的图形界面的,如果需要打开图形界面,在连接方式后加-X
4.给ssh服务添加新的认证方式key认证
(1)生成锁和钥匙 [root@localhost ~]# ssh-keygen
(2)加密ssh用户的认证
(3)将解密文件传到客户端
完成后在客户端连接则不需要密码
在服务端删除rm -fr /root/.ssh/authorized_keys,则客户端解密文件失效,连接时仍需要密码
若想恢复,在服务端cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
5.sshd的安全配置
vim /etc/.ssh/sshd_config
第78行 PasswordAuthentication no|yes 关闭或开启ssh的默认认证方式(关闭后就算客户端有秘钥 也需要密码才能连接远程主机)
第48行 PermitRootLogin no|yes 开启或关闭root用户的登陆权限
Allowusers westos 用户白名单,当前设定是只允许westos登陆
DenyUsers linux 用户黑名单,当前设定是只不允许linux登陆
更多推荐
所有评论(0)