连上Linux服务器核心是服务端启用sshd且客户端用ssh命令连接:先用systemctl检查并启动sshd服务,再执行ssh username@ip或ssh -p port username@ip连接;可选ssh-keygen与ssh-copy-id配置免密登录,并通过ping、telnet、防火墙状态及authorized_keys权限排查常见连接失败问题。

想连上 Linux 服务器,核心就两件事:服务器得开着 SSH 服务,本地得有办法发起连接。不需要复杂环境,一台能联网的电脑加一个终端,就能开始。
确认服务器已启用 SSH 服务
SSH 服务端程序叫 sshd,必须在目标服务器上运行。多数主流发行版(如 Ubuntu、CentOS)默认已安装,但不一定开机自启。
- 检查服务状态:
sudo systemctl status sshd(Ubuntu/Debian)或sudo systemctl status sshd(RHEL/CentOS) - 若未运行,启动并设为开机自启:
sudo systemctl start sshd && sudo systemctl enable sshd - 首次启用后,建议验证端口监听:
sudo ss -tlnp | grep :22,看到sshd进程绑定 22 端口即表示正常
用命令行快速连接服务器
Linux/macOS 自带 SSH 客户端,Windows 10/11 也已内置。打开终端,输入标准格式即可连接:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 基本语法:
ssh 用户名@服务器IP地址,例如ssh admin@192.168.1.50 - 若服务器改过端口(比如 2222),加
-p参数:ssh -p 2222 admin@192.168.1.50 - 首次连接会提示确认服务器指纹,输入
yes回车继续;随后输入该用户的密码(不是 root 密码,除非你用的是 root 账户)
配置免密登录提升效率与安全性
每次输密码既麻烦又存在被暴力破解风险。用密钥对替代是更优解,过程分三步:
- 在本地生成密钥对:
ssh-keygen -t ed25519 -C "your_email@example.com"(回车接受默认路径即可) - 把公钥传到服务器:
ssh-copy-id admin@192.168.1.50(自动完成权限设置和文件追加) - 测试免密登录:
ssh admin@192.168.1.50—— 成功则无密码提示,直接进入 shell
后续可选禁用密码登录(需确保密钥已生效且有备用访问方式),编辑服务器上的 /etc/ssh/sshd_config,将 PasswordAuthentication yes 改为 no,再执行 sudo systemctl restart sshd。
常见连不上?先查这几点
SSH 登录失败,往往不是协议本身出错,而是链路中某环断了:
- 网络不通:本地 ping 不通服务器 IP,说明基础网络或路由有问题
-
端口不通:
telnet 192.168.1.50 22或nc -zv 192.168.1.50 22测试端口是否可达 -
防火墙拦截:服务器上运行
sudo ufw status(Ubuntu)或sudo firewall-cmd --list-all(CentOS),确认 22 端口放行 -
用户或认证问题:确认用户名存在、密码正确;若用密钥,检查
~/.ssh/authorized_keys权限是否为 600,目录~/.ssh是否为 700

















