售前咨询400-838-0503

如何通过SSH连接云服务器Linux?

技术文档 2025-04-03 07:11

零基础掌握SSH连接Linux云服务器:从入门到实战

一、为什么要用SSH连接云服务器?

在云计算时代,SSH(Secure Shell)已成为管理Linux服务器的黄金标准。根据2023年StackOverflow开发者调查,87%的运维工程师将其作为日常工作的核心工具。其加密传输特性可有效防止中间人攻击,比传统Telnet安全数百倍。

SSH vs 其他连接方式

  • 加密强度: AES-256加密 vs Telnet明文传输
  • 端口占用: 默认22端口 vs VNC需要多端口映射
  • 传输效率: 纯文本指令仅占图形界面1/100带宽

二、准备连接的三件套

  1. 1. 获取服务器登录凭证

    在阿里云/腾讯云控制台找到:
    • 公网IP地址(如123.123.123.123)
    • 默认用户名(通常为root或ubuntu)
    • 密码或密钥文件(.pem格式)

  2. 2. 选择SSH客户端

    Windows用户

    推荐PuTTY或MobaXterm
    支持密钥转换和会话管理

    Mac/Linux用户

    直接使用终端Terminal
    内置OpenSSH客户端

  3. 3. 网络环境检测

    执行ping 服务器IP测试连通性
    若无法ping通,需检查:

    • 云服务器安全组22端口放行
    • 本地防火墙设置
    • 企业网络限制(建议切换4G热点测试)

三、详细连接步骤(图文版)

▶ 密码登录方式

ssh 用户名@服务器IP

示例:ssh [email protected]

首次连接会出现ECDSA密钥指纹确认,输入yes后粘贴密码(注意:Linux终端不会显示密码输入痕迹)

⚠️ 常见报错解决方案

"Permission denied":
• 确认密码大小写
• 检查是否启用密码登录(部分云厂商默认禁用)
• 尝试重置实例密码

▶ 密钥登录方式(更安全)

  1. 转换密钥格式(仅Windows需操作):
    puttygen key.pem -O private -o key.ppk
  2. 指定密钥路径登录:
    ssh -i /path/to/key.pem 用户名@IP
SSH密钥认证流程图

四、高阶技巧提升效率

场景 命令示例 说明
修改默认端口 vim /etc/ssh/sshd_config 将Port 22改为1024-65535之间数值
免密登录配置 ssh-copy-id user@host 需提前生成本地密钥对
文件传输 scp file.txt user@host:/path 基于SSH的安全传输

❓ 用户高频问题解答

连接后如何保持会话不中断?

使用tmux或screen工具,即使网络断开也可恢复工作现场。安装命令:yum install tmux -y

Mac提示"WARNING: UNPROTECTED PRIVATE KEY FILE"?

执行chmod 400 key.pem修改密钥文件权限即可

通过本文的阶梯式教学,您已掌握从基础连接到生产环境优化的全套SSH技能。建议立即在阿里云免费试用主机上实践,遇到问题欢迎在评论区留言交流。

如本公告涉及你的产品,或有不清楚之处,可提交工单确认。

提交工单