SSH远程连接核心是安全稳定可验证,需确保服务运行、端口监听、防火墙放行;推荐密钥登录并禁用密码认证,辅以非root账户、端口修改及config简化连接。

Linux 通过 SSH 远程连接服务器,核心是安全、稳定、可验证。只要密钥或密码正确,服务端 SSH 正常运行,网络可达,就能连上。重点不在“怎么输命令”,而在于“怎么连得稳、防得住、管得好”。
远程连不上,八成是服务没起来或被防火墙拦了。登录服务器本地(或控制台),执行:
sudo systemctl status sshd(CentOS/RHEL 用 sshd,Ubuntu/Debian 通常也是 sshd;若显示 inactive,运行 sudo systemctl start sshd 并 enable 开机自启)sudo ss -tlnp | grep :22(默认端口是 22;如改过端口,比如 2222,就查 :2222)sudo ufw status,确认 22(或自定义端口)为 ALLOW;CentOS 7+ 用 sudo firewall-cmd --list-ports,缺则加:sudo firewall-cmd --add-port=22/tcp --permanent && sudo firewall-cmd --reload
首次连接建议先用密码方式确认通路是否畅通:
ssh username@server_ip(例如 ssh john@192.168.1.100)密码登录易被暴力破解,密钥对(public/private key)才是生产环境标准做法:
ssh-keygen -t ed25519 -C "your_email@example.com"(一路回车,默认保存在 ~/.ssh/id_ed25519)ssh-copy-id -i ~/.ssh/id_ed25519.pub username@server_ip(自动追加到 ~/.ssh/authorized_keys)/etc/ssh/sshd_config,确保以下两行:PubkeyAuthentication yesPasswordAuthentication no
改完必须执行:sudo systemctl restart sshd
之后再 ssh 就自动走密钥,无需输密码——前提是私钥权限严格(chmod 600 ~/.ssh/id_ed25519)。
连得上只是开始,长期运维还要防误操作和外部风险:
PermitRootLogin no,用普通用户 + sudo 管理~/.ssh/config 添加:Host myserver<br> HostName 192.168.1.100<br> User john<br> Port 22<br> IdentityFile ~/.ssh/id_ed25519
ssh myserver 即可直连。
基本上就这些。SSH 本身不复杂,但配置细节容易忽略——尤其权限、防火墙、服务状态这三关,卡住时优先排查它们。
以上就是Linux ssh远程连接教程_Linux安全登录服务器步骤的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号