一、环境准备
- VMware 准备两台安装好centos8的虚拟机(以8为例,其他版本相差不大)
- 一台作为Server,创建一个admin用户,一台为客户端可以直接使用root用户
- 客户机和server之间都采用桥接模式:server:192.168.100.2,cilent:192.168.100.3 gw都是192.168.100.1
//ssh 软件包查询和安装
rpm -q openssh
rpm -q openssh-server
dnf/yum remove openssh-server 删除软件包
dnf/yum install openssh-server 安装软件包
二、Linux SSH密码登录服务 - 口令登录
- 开机...
- 登录root账户新建一个用户开启使用远程登录服务
- 客户端可以直接使用root账户进行连接使用,
服务器创建一个账户(admin)
useradd admin passwd admin 123456
- 更改网络为桥接模式(作业要求的,不改其实也无伤大雅),但是改为桥接后似乎无法获取自动ip地址,但不影响两个linux之间互通
- 手动设置Server端的IP地址(设置为网卡dhcp获取的ip,方便后续进行连接)
- server:192.168.100.2,gw:192.168.100.1
- cilent:192.168.100.3 ~
server端修改sshd服务的配置(sshd服务的配置信息保存在 /etc/ssh/sshd_config 文件中,用root账户),默认ssh端口为:22
nano /etc/ssh/sshd_config
使用客户端进行连接测试:
ssh admin@192.168.100.2
- 口令验证服务测试成功
三、Linux SSH密钥登录服务 - 密钥登录
在用户端生成公钥文件:
ssh-keygen
使用ssh将生成公钥文件上传到server(admin)
ssh-copy-id admin@192.168.100.2
server端查看公钥是否上传成功
ls /home/admin/.ssh cat /home/admin/.ssh/authorized_keys
修改server端的配置文件,将密码认证改为no
nano /etc/ssh/sshd_config 或 vim /etc/ssh/sshd_config
- 密钥验证默认是开启的,不需要管
重启sshd服务
systemctl restart sshd
回到客户端进行连接测试
ssh admin@192.168.100.2
- 笔记结束 ...