一、环境准备
- 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 #安装软件包
二、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
-
- 口令验证服务测试成功
三、 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
-
无需输入密码,连接成功~
-
码完~
四、更多相关
最近把一些感觉有分享意义的文章搬过来了,之前一直在个人博客里:好烦小窝-相关文章
如有问题,欢迎评论留言交流哈,By.奋斗中的小子冯