跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

SSH 远程登录指定端口与账号配置指南

综述由AI生成SSH 远程登录支持通过 -p 参数指定非标准端口,并通过 user@host 格式指定账号。涵盖基本命令格式、详细参数说明、常见应用场景(如路由器管理、容器调试)、高级用法(端口转发、密钥认证、配置文件简化)以及安全注意事项。内容包括主机密钥验证、防火墙配置、修改默认端口步骤及安全加固建议(禁用 root 登录、使用密钥认证)。此外还整理了常用 SSH 命令组合,如跳板机连接和复杂场景下的参数组合,帮助实现企业级安全要求和复杂网络环境下的服务器管理。

清酒独酌发布于 2026/2/8更新于 2026/5/246.5K 浏览
SSH 远程登录指定端口与账号配置指南

SSH 远程登录指定端口与账号

基本命令格式

SSH (Secure Shell) 远程登录指定端口和账号的基本命令格式如下:

ssh -p <端口号> <用户名>@<主机名或 IP 地址>

详细参数说明

  1. 端口参数:
    • -p 参数用于指定 SSH 服务器的端口号(默认为 22)
    • 示例:-p 2222 表示连接到服务器的 2222 端口
  2. 用户名格式:
    • username@host 格式明确指定登录用户名
    • 如果不指定用户名,默认使用本地当前用户名
  3. 主机标识:
    • 可以是 IP 地址(如 192.168.1.100)
    • 也可以是域名(如 example.com)
    • 还可是主机名(如在本地 hosts 中配置的名称)

完整示例

使用非标准端口连接时可能需要的额外参数:

ssh -v -p 2222 [email protected] # -v 显示详细连接信息

使用 IP 地址登录:

ssh -p 2222 [email protected]

使用自定义端口 2222 登录:

ssh -p 2222 [email protected]

常见应用场景

路由器管理:

ssh -p 2222 [email protected]

容器调试:

ssh -p 2222 root@docker-container-ip

企业内部服务器:

ssh -p 2222 [email protected]

连接到云服务器:

ssh -p 22022 [email protected]

高级用法

端口转发:

ssh -p 2222 -L 8080:localhost:80 [email protected]

密钥认证:

ssh -p 2222 -i ~/.ssh/mykey [email protected]

使用配置文件简化:在 ~/.ssh/config 中添加:

Host myserver
    HostName example.com
    User user
    Port 2222

然后只需执行:

ssh myserver

常用 SSH 命令组合

带端口连接:

  • 命令:ssh -p 2222 [email protected]
  • 说明:用于连接非标准端口 (22) 的 SSH 服务
  • 示例场景:当服务器管理员出于安全考虑将 SSH 端口改为 2222 时使用

使用指定密钥:

  • 命令:ssh -i ~/.ssh/custom_id_rsa user@host
  • 说明:指定使用自定义密钥文件进行认证
  • 最佳实践:
    • 密钥文件应设置 600 权限
    • 建议为不同服务使用不同密钥
    • 典型路径:~/.ssh/目录下

本地端口转发:

  • 命令:ssh -L 8080:localhost:80 user@host
  • 功能说明:
    • 将本地 8080 端口转发到远程服务器的 80 端口
    • 适用于访问内网 Web 服务
  • 应用示例:访问公司内网的测试环境网站

跳板机连接 (SSH 跳转):

  • 命令:ssh -J user1@jump_host user2@target_host
  • 详细说明:
    • 先连接到跳板机 (jump_host)
    • 再通过跳板机连接到目标主机 (target_host)
    • 需要配置跳板机的 SSH 访问权限
  • 安全建议:在跳板机上使用密钥认证并限制 IP 访问

组合使用示例:

  • 复杂场景命令:ssh -i ~/.ssh/prod_key -p 2222 -J [email protected] [email protected]
  • 说明:通过 2222 端口,使用 prod_key 密钥,先连接到堡垒机,最终连接到生产环境 web 集群

通过合理配置这些参数组合,可以:

  • 满足企业级安全要求
  • 实现复杂网络环境下的服务器管理
  • 提高运维工作效率
  • 确保连接过程的安全性

注意事项:

  1. 建议将常用连接配置写入 ~/.ssh/config 文件
  2. 生产环境建议禁用密码认证
  3. 定期轮换 SSH 密钥
  4. 使用 ssh-agent 管理密钥更安全

SSH 使用注意事项详解

1. 主机密钥验证

首次连接远程服务器时,SSH 会提示确认主机密钥指纹。这是 SSH 的重要安全机制,用于防止中间人攻击。系统会显示类似如下的信息:

The authenticity of host 'example.com (192.168.1.1)' can't be established. ECDSA key fingerprint is SHA256:AbCdEfGhIjKlMnOpQrStUvWxYz0123456789. Are you sure you want to continue connecting (yes/no)?

验证方法:应通过其他可信渠道(如服务器管理员)获取正确的指纹信息进行比对。

2. 防火墙配置

确保网络防火墙(包括本地和服务器端)允许 SSH 端口(默认 22)的通信:

  • 对于 UFW 防火墙:sudo ufw allow 22/tcp
  • 对于 firewalld:sudo firewall-cmd --add-service=ssh --permanent
  • 对于云服务器,需在云平台安全组中开放相应端口

3. 非标准端口配置

修改默认端口的步骤:

  1. 编辑服务器端配置文件:sudo nano /etc/ssh/sshd_config
  2. 找到并修改 Port 指令,例如:Port 2222
  3. 重启 SSH 服务:sudo systemctl restart sshd
  4. 连接时指定端口:ssh -p 2222 user@hostname

注意:修改端口后需确保防火墙已放行新端口。

4. 安全加固建议

禁用 root 登录
  1. 编辑 /etc/ssh/sshd_config
  2. 设置:PermitRootLogin no
  3. 重启 SSH 服务
使用密钥认证

密钥认证比密码更安全,设置步骤:

  1. 本地生成密钥对:ssh-keygen -t ed25519
  2. 上传公钥到服务器:ssh-copy-id user@hostname
  3. 禁用密码认证(可选):在 sshd_config 中设置 PasswordAuthentication no
  4. 重启 SSH 服务使配置生效

目录

  1. SSH 远程登录指定端口与账号
  2. 基本命令格式
  3. 详细参数说明
  4. 完整示例
  5. 常见应用场景
  6. 高级用法
  7. 常用 SSH 命令组合
  8. SSH 使用注意事项详解
  9. 1. 主机密钥验证
  10. 2. 防火墙配置
  11. 3. 非标准端口配置
  12. 4. 安全加固建议
  13. 禁用 root 登录
  14. 使用密钥认证
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 前端开发 VSCode 必备插件推荐
  • Spring Boot Starter 自定义开发:构建企业级组件库
  • Docker 本地部署 Dify 开源 LLM 应用平台教程
  • Python 基础:详解 for 循环、range 函数与控制流语句
  • C++中文字符乱码问题解决方案
  • Docker Hello-World 镜像拉取失败或超时问题排查与解决
  • 无人机智能巡检系统开发与大疆上云 API 集成
  • JDK 25 与 JDK 17 开发效率及性能对比分析
  • OpenClaw 安装与飞书机器人接入教程
  • JavaScript 数组核心方法详解
  • Java 基础语法:标识符、数据类型与变量详解
  • Copilot Cowork 核心逻辑与 Kotlin AI Agent 实现
  • Java 滑动窗口算法详解与 LeetCode 题解
  • Python 函数进阶:多值返回、参数传递与 Lambda 表达式
  • PyCharm 集成 GitHub Copilot 安装与配置指南
  • Qt Creator 配置 GitHub Copilot AI 编程插件
  • 若依 (RuoYi) 低代码框架深度剖析
  • IDEA 运行 Maven 出现 JAVA_TOOL_OPTIONS 提示的解决方法
  • 软件测试引入人工智能:核心场景、工具与落地实践
  • Vue 框架核心语法与原理实战

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online