1.远程连接:
首先设置ip:
设置好之后,先ping一下IP 看能不能通
ssh root@172.25.13.103 ##表示的是:连接ip为172.25.13.103的root用户
2.系统控制命令
系统控制命令的查看相关参数如下表
systemctl | 服务控制命令 |
---|---|
systemctl status sshd | 查看服务状态 inactive(不可用),active(可用) |
systemctl start sshd | 开启服务 |
systemctl stop aahd | 关闭服务 |
systemctl restart sshd | 重启服务 |
systemctl reload sshd | 重新加载服务配置 |
systemctl enable sshd | 设置开机重启时开启服务 |
systemctl disable sshd | 设置开机重启时不会自起服务 |
systemctl list-unit-files | 列出所有服务开机启动时的状态 |
systemctl mask sshd | 表示sshd服务已经被锁定 |
systemctl unmask sshd | 表示sshd服务已经被解锁 |
systemctl set-default multi-user.target | 设定系统启动级别为多用户级别(无图形) |
systemctl set-default graphical.target | 设定系统启动级别为图形模式 |
(1)查看服务状态 inactive(不可用),active(可用)
(2) 关闭服务
(3)开启服务
(4)重启服务
(5) 设置开机重起时不会自起服务
3.sshd的服务
sshd全称为 secure shell
可以通过网络在远程主机中开启shell的服务
客户端软件:sshd
连接方式:
1)ssh username@ip ## 文本模式的连接
2)ssh username@ip -X ## 可以在连接成功后开启图形
注意:1.在第一次连接陌生主机时,要生成认证文件/root/.ssh/know_host,所以会询问是否建立,需要键入yes,此后在连接此台主机时,只要认证文件存在,就不需要再次输入yes。
远程复制: scp file root@ip:dir ##上传
scp root@ip:file dir ##下载
4.sshd的key认证
ssh-keygen 生成密钥的命令
在生成密钥的时候会让你输入三次的指令:
1.指定保存加密字符的文件(使用默认)
2.设定密码(使用空密码)
3.确认密码(空格 就行)
建立完成后可以使用 ls /root/.ssh/ 来查看是否生成
可以看到公钥(id_rsa.pub)与私钥(id_rsa)
首先:加密
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.62.251
然后:修改
vim /etc/ssh/sshd_config 将第78行的yes改成no
修改完之后还需要重启一下服务:
systemctl restart sshd.service
再试一下连接:ssh root@172.25.62.251
此时,使用远程连接已经被权限拒绝,因为我们已经进行了加密,要想再次连上就得给他分发钥匙,这样就能成功连接了。
给172.25.62.250分发钥匙:
scp /root/.ssh/id_rsa root@172.25.62.250:/root/.ssh/
然后在连接172.25.62.251
连接成功了。
5.sshd的安全认证
/etc/ssh/sshd_config
用vim进入这个文件后就可以更改ssh服务的安全设定
78 PasswordAuthentication yes|no 是否允许用户通过登录系统的密码做sshd的认证
48 PermitRootLogin yes|no 是否允许root用户通过sshd服务的认证
我们先试一下:
现在能连上251这台机子,
接着vim /etc/ssh/sshd_config 在第48行改不允许通过认证:
改完后记着重启服务:systemctl restart sshd.service
然后在尝试连接:
现在发现Permission denied 权限拒绝了。
但是用其他用户还可以连接:
发现student用户还可以连上。
还可以在这个文件里设置黑白名单:
Allowusers 用户名 ##设定用户白名单,白名单中的用户可以使用sshd
Denyusers 用户名 ##设定用户黑名单,黑名单出现的用户不可以使用sshd
6.添加sshd的登陆信息
我们可以在我们的主机上添加一些登陆信息,这样别人在登陆我们的主机的时候可以看到这些登陆信息。
vim /etc/motd 编辑这个文件就可以了
然后退出保存,
其他人连接时就会出现编辑的这个
7.用户的登录审计
w | 查看正在使用当前系统的用户 |
---|---|
w -f | 查看使用来源 |
w -i | 显示IP |
last | 查看使用过并退出的用户信息 |
lastb | 查看试图登陆但没有成功的用户 |
正在使用当前系统的用户:
查看使用过并退出的用户信息 :
查看试图登陆但没有成功的用户