目录
远程登陆服务
一、实验环境
搭建两台主机,搭建方法见链接: 搞定Linux运维——进程管理.
client:
westos_client.westos.com
172.25.254.10
server:
westos_node1.westos.com
172.25.254.20
ifconfig
查看ip地址
nm-connection-editor
设定ip地址
hostnamectl
查看主机名称
hostnamectl set-hostname
设定主机名称
二.Openssh服务的基本信息
1.作用
在企业中的运维工作,不是1v1的运维,运维工程师基本都是1vN
在运维工程师对服务器进行管理时,需要通过网络登陆远程主机,在远程主机中开启shell来进行操作
以上的需求由openssh服务来提供,远程主机必须提供这样的开启shell的方式,安装了openssh并开启了这个程序,那么我们就可以通过网络来连接这台主机了
2.软件包名称
openssh-server
3.服务名称
sshd
4.客户端
ssh 172.25.254.20 -l root
#登录远程主机172.25.254.20
#-l
login登录
5.sshd服务端口
22/tcp
6.配置文件
/etc/ssh/sshd_config
三.Openssh服务的key认证
1.用户密码认证 (对称加密)
- 密码容易泄漏
- 容易忘记
2.密钥认证 (非对称加密)
- 安全
- 不会忘记密码
3.建立key认证的方式
在172.25.254.10
主机
[root@westos_client ~]# ssh-keygen
##建立认证key文件
- 上传公钥 (加密远程主机)
[root@westos_client ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.254.20
#ssh-copy-id
上传密钥命令
#-i
指定公钥
#/root/.ssh/id_rsa.pub
公钥名称
#root
远程主机被加密用户
#@
分割副
#172.25.254.20
远程主机地址
测试:在172.25.254.10主机中
1.ssh root@172.25.254.20 ##免密连接
2.mv /root/.ssh/id_rsa* /mnt
3.reboot
4.ssh root@172.25.254.20 ##因为密钥被移除所以不能免密
5.mv /mnt/id_rsa /root/.ssh ##重新恢复密钥
6.ssh root@172.25.254.20 ##免密连接
四.Openssh服务的安全配置
1.端口修改
vim /etc/ssh/sshd_config
第17行 port 22 -----> port 1111
2.端口绑定
vim /etc/ssh/sshd_config
第19行 ListenAddress 0.0.0.0 ----> ListenAddress 172.25.254.20
3.密码认证的关闭
vim /etc/ssh/sshd_config
第73行 PasswordAuthentication no ##禁用密码认证
4 sshd服务的用户控制
root用户
vim /etc/ssh/sshd_config
第46行 PermitRootLogin yes---->PermitRootLogin no #禁止root用户使用ssh进行
认证
-
建立实验素材
在服务器172.25.254.20中:
useradd westos
useradd lee
echo lee| passwd --stdin westos
echo lee| passwd --stdin lee
操作完成系统中存在至少3个用户,
用户 密码
root lee
westos lee
lee lee
用户黑名单
(默认可以登陆,名单中的用户被禁止)
vim /etc/ssh/sshd_config
添加DenyUser lee
##lee用户不能使用sshd服务
用户白名单
(默认不可以登陆,名单中的用户被允许)
vim /etc/ssh/sshd_config
添加AllowUsers westos
##westos用户可以使用sshd服务,默认用户被禁止
五.远程执行命令
172.25.254.20 登陆模式选择第二个(X11模式)
172.25.254.10:
ssh 172.25.254.20 -l root
此方法登陆时不能调用远程主机的图形ssh -X 172.25.254.20 -l root
当前登陆可以调用图形 -X 代表启用x11图形连接ssh 172.25.254.20 -l root touch /root/Desktop/westosfile{1..10}
#直接执行命令在远程主机中ssh 172.25.254.20 -l root -o StrictHostKeyChecking=no
##在连接主机时不检测HOSTKEY(屏蔽yes、no的输入)
六.sshd登陆信息修改
在172.25.254.20:
vim /etc/motd
##在此文件中有什么字符在ssh登陆时就可以看到什么字符