首页 / 新闻动态 / 详情
Finalshell · 产品动态与运维实践

围绕 SSH 远程连接、服务器文件传输与主机批量管理的真实场景,持续输出可落地的方法与产品更新说明,帮助团队把每一次运维操作做得更稳、更快。

Finalshell连接CentOS教程:三种连法选型对比

拿到一台 CentOS 服务器,多数人的第一反应是照着教程把 IP、账号、密码填进去,能出现命令行提示符就觉得完事了。但真正决定后面两三年顺不顺手的,是“用哪种方式连接”这件事:密码直连省事却风险高,密钥登录稳妥但要先配一遍,跳板转发麻烦一点,却能解决没有公网地址的尴尬。下面按选型思路把几种连法摊开对比。

三种连接路径,先看各自的门槛

  • 密码直连:只需要 IP、端口、账号加密码,五分钟上手,适合临时测试机和刚交付、还没做加固的机器。
  • 密钥登录:先在本地生成一对密钥,把公钥写进服务器的 authorized_keys,之后免密进入,适合长期使用的生产机。
  • 跳板或端口转发:本地先连一台有公网地址的机器,再由它转到内网 CentOS,适合机房内网、以及家里宽带没有公网 IP 的场景。

三种方式没有高下,只有先后顺序。多数团队的做法是:先用密码直连把环境跑通,当天就补上密钥,再把默认端口改成自定义端口。

对比维度一:首次连接要准备的信息

不管选哪种,先把这几项凑齐,能省掉一半来回折腾:

  • 确认是公网 IP 还是内网 IP,云主机还要看安全组有没有放行对应端口。
  • 确认 SSH 端口,默认 22,改过的话要在工具里同步改。
  • 确认登录账号,直接用 root 还是先用普通账号再 sudo。
  • 确认系统版本,CentOS 7 和 CentOS 8/Stream 在配置文件结构上有差异。

在 FinalShell 里新建一个 SSH 连接,把主机、端口、认证方式三项填对,下面的编码建议显式选 UTF-8,能避开中文文件名和日志里的乱码。这一步做扎实,后面换工具、换电脑都只是重复填空。

对比维度二:CentOS 7 与 CentOS 8/Stream 的配置差异

这一步是很多教程对不上的地方。

  • CentOS 7 的参数集中在 /etc/ssh/sshd_config,改完执行 systemctl restart sshd。
  • CentOS 8/Stream 的 sshd_config 顶部通常有一行 Include /etc/ssh/sshd_config.d/*.conf,写在子配置文件里的参数会覆盖主文件,改错地方就会出现“改了却没生效”。
  • 改端口时要同时处理防火墙和 SELinux:firewall-cmd --permanent --add-port=新端口/tcp 之后 reload;SELinux 开启时还要 semanage port -a -t ssh_port_t -p tcp 新端口,否则 sshd 起不来。
  • 加固密码策略之前,先另开一个会话保持连接,确认新配置能登录再关旧的,这是代价最小的回滚方式。

对比维度三:连接方式与日常工作的匹配度

  • 只跑命令、看日志:以终端为主,多标签比多窗口省心。
  • 经常改配置文件、传压缩包:带 SFTP 面板的工具比纯终端顺手,拖拽上传比 rz/sz 稳。
  • 同时管十几台机器:重点看分组和批量执行,别把时间花在找窗口上。
  • 团队交接:看能不能导出连接配置和操作记录,人走了配置还在。

连不上时,按这个顺序排查

  • 先在本机 ping 和 telnet 端口,判断是网络层还是服务层的问题。
  • 端口不通,先查云安全组,再查 firewalld。
  • 端口通但提示认证失败,去服务器上看 /var/log/secure,失败原因写得很直白。
  • 提示连接被拒绝且 sshd 状态异常,多半是刚改的配置语法有问题,用 sshd -t 校验。
  • 提示 host key 变更,先确认是不是重装了系统,再清理本地 known_hosts 对应条目。

给三类人的选型建议

  • 个人开发者、只有一两台机器:密码直连加密钥双保险,工具用默认配置就够,别在主题和插件上耗时间。
  • 小团队运维:统一用密钥登录,关掉密码认证,连接配置集中存放,新人入职照着一份清单配环境。
  • 有内网和多环境的团队:跳板机加分组管理,生产与测试用两种颜色标记,避免手滑。

连接方式选对了,CentOS 的日常维护就是重复动作;选错了,每次上线都要重新翻教程。先把认证方式和端口这两件事定下来,剩下的交给习惯。

继续了解 Finalshell

让每一台服务器都处在清晰的掌控之中

注册 Finalshell 账号,即可把会话配置、主机分组与常用命令同步到不同设备,随时随地延续熟悉的运维体验。