Linux 配置SSH登录服务

一、环境准备

  • VMware 准备两台安装好centos8的虚拟机(以8为例,其他版本相差不大)
  • 一台作为Server,创建一个admin用户,一台为客户端可以直接使用root用户
  • 客户机和server之间都采用桥接模式:server:192.168.100.2,cilent:192.168.100.3 gw都是192.168.100.1
    lto4ig87.png
//ssh 软件包查询和安装
rpm -q openssh
rpm -q openssh-server
dnf/yum  remove openssh-server  删除软件包
dnf/yum  install openssh-server    安装软件包

二、Linux SSH密码登录服务 - 口令登录

  1. 开机...
  2. 登录root账户新建一个用户开启使用远程登录服务
  3. 客户端可以直接使用root账户进行连接使用,
  4. 服务器创建一个账户(admin)

    useradd admin
    passwd admin
    123456
  5. 更改网络为桥接模式(作业要求的,不改其实也无伤大雅),但是改为桥接后似乎无法获取自动ip地址,但不影响两个linux之间互通
    lto611we.png
    lto61jnr.png
  6. 手动设置Server端的IP地址(设置为网卡dhcp获取的ip,方便后续进行连接)
  7. server:192.168.100.2,gw:192.168.100.1
  8. cilent:192.168.100.3 ~
  9. server端修改sshd服务的配置(sshd服务的配置信息保存在 /etc/ssh/sshd_config 文件中,用root账户),默认ssh端口为:22

    nano /etc/ssh/sshd_config
  10. 使用客户端进行连接测试:

    ssh admin@192.168.100.2

    lto6bpsz.png

  11. 口令验证服务测试成功

三、Linux SSH密钥登录服务 - 密钥登录

  1. 在用户端生成公钥文件:

    ssh-keygen

    lto6gsp1.png

  2. 使用ssh将生成公钥文件上传到server(admin)

    ssh-copy-id admin@192.168.100.2

    lto6kec7.png

  3. server端查看公钥是否上传成功

    ls /home/admin/.ssh
    cat /home/admin/.ssh/authorized_keys

    lto6tanl.png

  4. 修改server端的配置文件,将密码认证改为no

    nano /etc/ssh/sshd_config
    或
    vim /etc/ssh/sshd_config

    lto6nxg9.png

  5. 密钥验证默认是开启的,不需要管
    lto6ozlp.png
  6. 重启sshd服务

    systemctl restart sshd
  7. 回到客户端进行连接测试

    ssh admin@192.168.100.2

    无需输入密码,连接成功~
    lto6v1n7.png

  8. 笔记结束 ...
打赏
评论区
头像
友链申请 - 网站地图 - 本站主题 - 给我留言