当前位置: 首页 > news >正文

ssh连接服务器,有了ip和private key,还需要其它吗

通过 SSH 连接服务器,有了 IP 地址和 private key(私钥),还需要以下几点才能成功连接:


✅ 必备条件汇总:

条件是否必须说明
✅ IP地址服务器的公网 IP 地址
✅ 私钥文件(private key).pem.ppk 文件,用于身份验证
✅ 用户名(如 ubuntu, root, ec2-user连接时需要提供正确的用户名
✅ SSH客户端工具ssh 命令、PuTTY、VSCode Remote SSH 等
✅ 端口号(默认 22)否(默认值)如果服务器改了 SSH 端口,需要指定,如 -p 2222
✅ 私钥权限正确私钥文件必须是 600 权限:chmod 600 key.pem
✅ 服务器开启了 SSH 服务sshd 必须运行中,并允许你的 IP 连接
✅ 安全组/防火墙允许访问云服务器必须开放 TCP 22 端口给你当前 IP 地址

🧪 示例连接命令(Linux / Mac / WSL / Git Bash)

ssh -i key.pem ubuntu@<服务器IP>

如果使用了非默认端口(如 2222):

ssh -i key.pem ubuntu@<服务器IP> -p 2222

💻 Windows 用户使用方式

  1. Windows Terminal / Git Bash
    同样用 ssh -i 命令即可。

  2. PuTTY(私钥需转换成 .ppk

    • PuTTYgen.pem 转为 .ppk
    • 配置 Host/IP、用户名(如 ubuntu)、端口(22),加载 .ppk 私钥即可。
  3. VSCode Remote SSH 插件
    配置 ~/.ssh/config 文件:

    Host my-serverHostName 1.2.3.4User ubuntuIdentityFile ~/.ssh/key.pem
    

    然后可以直接在 VSCode 左下角点击 “Remote SSH” 连接。


🧯 如果连接失败,可检查:

  • 私钥权限是否太宽(应为 600)
  • 用户名是否正确(常见默认用户如下)
云服务提供商默认用户名
AWS EC2(Ubuntu)ubuntu
AWS EC2(Amazon Linux)ec2-user
DigitalOceanroot
Google Cloud通常是你账户名
Aliyunrootubuntu
  • 服务器防火墙是否放行你的 IP 地址
  • 是否设置了 AllowUsers 等 SSH 限制

http://www.dtcms.com/a/265251.html

相关文章:

  • 技术学习_大语言模型
  • el-button/button置灰及原理
  • 应急响应类题练习——玄机第一章 应急响应- Linux入侵排查
  • 代码随想录算法训练营第四十三天|动态规划part10
  • 2025-6GESP六级编程题分析
  • 如何保证缓存和数据库的双写一致性
  • Python训练营Day1
  • 软件测试用例大全
  • 基于大模型的智能体中由自主性引发的安全风险综述
  • CLIP heat map generation
  • 【深度学习:进阶篇】--4.2.词嵌入和NLP
  • MinHook 如何对 .NET 母体 CoreCLR 进行拦截
  • 在米联客4EV上部署tinyriscv
  • 【深度学习新浪潮】国内零样本抗体设计的科研进展如何?
  • docker-compose.yml 文件详解——AI教你学Docker
  • 从一个开发的角度切入mysql索引,查询优化
  • C Primer Plus 第6版 编程练习——第6章(上)
  • 设计模式-享元模式
  • JAVA内存区域划分
  • WEB测试总结
  • ubuntu 安装neo4j
  • 七、分工说明
  • 南方大暴雨及洪水数据分析与可视化
  • 爬虫从入门到精通(22) |TLS指纹
  • 【RHCSA-Linux考试题目笔记(自用)】servera的题目
  • 【C++】--入门
  • HTTPS详解:原理 + 加解密过程 + 面试问答
  • SpringBoot:整合quartz实现定时任务-基础篇
  • 从零用java实现 小红书 springboot vue uniapp (12)实现分类筛选与视频笔记功能
  • uniapp 滚动tab