【linux】centos7—ssh服务配置

本文档详细介绍了在CentOS7系统中如何安装SSH服务,包括使用yum安装,客户端免密登录设置,以及修改SSH配置文件以更改端口和关闭SELINUX。此外,还涉及到了防火墙规则的调整,以允许通过新端口进行SSH连接,并提供了客户端连接服务器的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装ssh

在centos7中ssh服务默认是已经被安装了的。通过命令rpm -qa | grep openssh 查看是否安装了ssh服务
在这里插入图片描述上面是安装了的,,没有安装的使用yum install openssh进行安装

客户端免密登录到ssh服务器

输入ssh-keygen -t rsa一路回车,


在root家目录就能生成一个隐藏文件夹.ssh,,查看生成的秘钥文件:cd .ssh/ls后可以看到有两个秘钥文件,一个是公钥一个是私钥
在这里插入图片描述将客户端上生成的key拷贝(传)到服务器端

ssh-copy-id 目标服务器的ip

在这里插入图片描述此时到服务器上的root家目录,cd ~后cd .ssh/ 这里面就有秘钥文件了。没在客户端做第四部的话,那么在服务器端是看不到传来的秘钥文件的。
在这里插入图片描述
客户端尝试用ssh连接服务器端
ssh 目标ip 正常情况下应当啥也不输入,直接登录进去了。
7.ssh会在客户端上生成一个连接文件,可以 cd ~/.ssh/,并ls一下,发现又多出来一个known_hosts文件
ssh 10.100.100.210 正常情况下应当啥也不输入,直接登录进去了。
在这里插入图片描述
如果上面无法远程到服务器,请检查ssh配置文件,然后需要把一些东西去掉注释

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

更改ssh端口

  1. 首先得关闭selinux
    setenforce 0 临时关闭selinux

  2. 防火墙开放相应的新ssh端口号
    比如我要开放3721为新的ssh端口号:firewall-cmd --permanent --add-port=3721/tcp

  3. 更改ssh配置文件/etc/ssh/sshd_config ,将Port 22取消注释,再加一行Port 3721
    在这里插入图片描述

  4. 如果也想将别名通过非标端口连接ssh的,也需要修改~/.ssh/config文件中的端口地址

  5. 注意重启防火墙生效

  6. 服务器端重启ssh服务:systemctl restart sshd

  7. 查看ssh服务的状态(里面能看到有新加的端口3721,若有问题会冒红):systemctl status sshd

  8. 客户端使用ssh命令连接到服务器,如: ssh -p 3721 10.100.100.210 或别名ssh kahnServer

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值