You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

将Rails应用从Git克隆至cPanel遇SSH连接拒绝,求解决方法

解决SSH连接cPanel主机被拒绝(port 22: Connection refused)的排查步骤

我之前部署Rails应用到cPanel时也碰到过一模一样的SSH连接问题,给你几个实用的排查方向:

  • 确认SSH端口是否被修改
    很多主机商会出于安全考虑修改默认的SSH端口(不是22),你可以登录cPanel面板找到「SSH Access」选项查看实际端口,或者直接联系主机商确认。如果端口不是22,克隆时需要指定端口,命令格式如下:

    git clone ssh://your-cpanel-username@example.com:custom-port/your-repo-path.git
    
  • 测试本地网络是否能连通目标端口
    先排除本地网络的问题,打开终端执行以下命令测试端口连通性:

    # 方法1:用telnet
    telnet example.com 22
    # 方法2:用nc(更直观)
    nc -zv example.com 22
    

    如果显示连接失败,大概率是本地防火墙、路由器或者办公网络封禁了22端口,试试切换到手机热点或者其他网络再尝试。

  • 检查cPanel账户的SSH权限是否开启
    登录你的cPanel账户,找到「SSH Access」功能,确认是否已经启用了SSH访问权限,同时检查账户是否被限制了SSH登录(比如部分共享主机可能默认关闭SSH,需要手动开启或者联系主机商解锁)。

  • 验证服务器端防火墙设置
    有些主机商的服务器防火墙会默认拦截外部对22端口的请求,这个你自己没法直接修改,需要联系主机商的技术支持,让他们帮忙检查服务器防火墙是否允许你的IP访问22端口。

  • 尝试改用HTTPS方式克隆
    如果SSH端口的问题一时解决不了,可以先改用HTTPS协议克隆仓库,cPanel大多支持HTTPS的Git访问,命令格式如下:

    git clone https://your-cpanel-username@example.com/your-repo-path.git
    

    执行后输入你的cPanel账户密码即可完成克隆,这样就绕开了SSH端口的限制。

内容的提问来源于stack exchange,提问作者ymatt

火山引擎 最新活动