在共享虚拟主机上开通 SSH 权限

很多人以为 SSH 只属于 VPS 或独立服务器用户,其实相当多的共享虚拟主机同样支持 SSH。你得到的是一种称为受限 shell(jailed shell)的受限形态,但它已经足以覆盖开发者最常用的任务:几秒钟内在服务器上解压大型压缩包、用 WP-CLI 管理 WordPress、用 Composer 安装项目依赖、用 mysqldump 导出数据库等。本文将说明共享虚拟主机上的 SSH 到底是什么、它与 FTP 有何区别、能做什么与不能做什么、如何从各个操作系统连接,并回答一个关键问题:开通 SSH 会不会让网站面临更大风险。

对共享虚拟主机用户来说,SSH 是什么

SSH(Secure Shell)是一种通过全程加密通道远程连接并控制服务器的协议。连接成功后,你会得到一个命令行界面,输入的命令会直接在远端服务器上执行,就像坐在那台服务器前操作一样。连接中传输的一切——密码、命令和输出结果——都经过端到端加密,因此无法被中途窃听。

对共享虚拟主机用户而言,最直观的好处是操作文件和数据库的速度与灵活性。那些通过 FTP 一个个拖拽文件、动辄几十分钟的工作,用 SSH 往往一条命令就能完成:整站迁移、完整备份,或一次性更新几十个 WordPress 插件。

注意:各家服务商对共享虚拟主机 SSH 的开通政策并不相同——有的只在部分套餐开放,有的需要联系客服后按账户开通。如果你是 AsiaGB 客户,请在 billing.in.th/submitticket.php 提交工单,咨询并为你的账户申请开通 SSH。

SSH 与 FTP 的区别

两者都能访问你的主机空间,但能力相差悬殊。FTP 的设计目的只是传输文件,而且传统 FTP 连密码在内的所有数据都以明文发送(需要 FTPS 才能加密)。SSH 则默认加密一切,除了可以通过 SFTP 或 SCP 传输文件外,还能直接在服务器上执行命令。

对比项FTP / FTPSSSH(SFTP + Shell)
加密FTP 不加密 / FTPS 加密默认全部加密
文件传输可以(逐个文件,文件多时很慢)可通过 SFTP/SCP/rsync(大量文件时更快)
在服务器上执行命令不能可以:unzip、WP-CLI、Composer、mysqldump
在服务器上解压 zip/tar不能(必须逐个上传文件)一条命令即可
适合人群简单上传、普通用户开发者、自动化、网站迁移

如果你已经习惯使用 FTP,可以搭配阅读我们的 FileZilla FTP 使用指南——FileZilla 本身也支持 SFTP(基于 SSH 的文件传输),只需在站点管理器中切换协议即可。

共享虚拟主机上的 SSH 能做什么(受限 shell)

提供 SSH 的共享虚拟主机通常授予受限 shell 权限:你被限制在自己的账户范围内,看不到其他用户的文件,只能运行管理员允许的命令。即便如此,它仍然覆盖了开发者日常所需的绝大部分工作:

直观例子:迁移一个 2GB 的 WordPress 网站,如果通过 FTP 逐个上传文件可能要一个小时以上;改为上传单个 zip 压缩包,在服务器上执行 unzip,再用 mysql 导入数据库,几分钟就能完成整个迁移。

共享虚拟主机上 SSH 的限制

必须理解的关键一点是:共享虚拟主机上的 SSH 不是 root 权限。你的权限相当于与其他客户共用一台服务器的一个普通用户。主要限制包括:

如果你的工作经常撞到这些限制,那就是该考虑 VPS 的信号——VPS 提供完整的 root 权限。

如何从 macOS、Linux 和 Windows 连接 SSH

macOS / Linux

打开系统自带的终端(Terminal),输入:

ssh [email protected]
# 如果服务器使用非 22 端口
ssh -p 2222 [email protected]

第一次连接时系统会要求确认服务器指纹,输入 yes,然后输入密码(如果已配置 SSH 密钥则会直接登录)。

Windows

Windows 10 及以上版本内置 OpenSSH 客户端,打开 Windows Terminal 或 PowerShell 即可使用与 macOS/Linux 相同的 ssh 命令。如果偏好图形界面,可以使用 PuTTY:填写主机名和端口,点击 Open,然后用主机账户的用户名和密码登录。

连接所需的主机、用户名和端口一般可在开通邮件或控制面板中查到——AsiaGB 使用的控制面板是 DirectAdmin。如果不确定你的账户是否已开通 SSH,直接通过工单询问即可。

SSH 密钥与密码,哪个更安全

密码登录方便,但存在弱点:密码可能被猜中、被暴力破解或被钓鱼窃取。更安全的选择是 SSH 密钥认证,它使用一对加密密钥——公钥保存在服务器上,私钥留在你的电脑里且从不经过网络传输,因此实际上无法被截获或猜出。

推荐的做法是用 ssh-keygen -t ed25519 生成密钥,为私钥设置口令短语(passphrase)作为第二层保护,然后把公钥添加到服务器。AsiaGB 用户可以自行在 DirectAdmin 中添加密钥——关于在各操作系统生成密钥以及解决 Permission denied 错误的详细步骤,请阅读在 DirectAdmin 中使用 SSH 密钥

常用基础命令与示例

如果你刚接触命令行,下面这组命令几乎覆盖了所有日常任务:

# 我现在在哪个目录?有哪些文件?
pwd
ls -lah

# 进入网站目录(路径因服务商而异)
cd ~/domains/yourdomain.com/public_html

# 解压已上传的 zip 压缩包
unzip website-backup.zip

# 压缩整个目录用于备份
tar -czf backup-2026-07-17.tar.gz public_html/

# 导出数据库
mysqldump -u dbuser -p dbname > backup.sql

# 用 WP-CLI 更新全部 WordPress 插件
wp plugin update --all

# 查看各目录占用的空间
du -sh */

小心:rm -rf 会立即永久删除文件,没有回收站。每次按下回车前务必核对路径,重要操作前请先备份。

安全性:受限 shell 安全吗?最佳实践有哪些

最常见的问题是:开通 SSH 会不会让网站更容易被攻击?总体答案是不会——管理得当的话,SSH 甚至比传统 FTP 更安全,因为会话中的每一个字节都经过加密。受限 shell 本身也是为了控制损害而设计的:每个账户被限制在自己的边界内,只能看到自己的文件、只能运行被允许的命令。即使某个账户被攻破,影响也会被限制住,很难蔓延到整台服务器。

真正的风险通常来自用户一侧,而不是协议本身。请遵循以下做法:

什么时候应该升级到 VPS 获取完整 root 权限

对一般网站和大多数开发工作来说,受限 shell 已经够用;但如果你遇到以下情况,VPS 才是更合适的选择:

AsiaGB Linux VPS 每月 500 泰铢起,在 SSD 存储上提供完整 root 权限和 99% 在线率,可选泰国或新加坡数据中心。如果你准备第一次在 VPS 上使用 SSH,请继续阅读 VPS SSH 入门指南

常见问题(FAQ)

所有共享虚拟主机服务商都会自动开通 SSH 吗?

不一定。各家政策不同:有的只在部分套餐开放,有的需要联系客服按账户开通。AsiaGB 客户请在 billing.in.th/submitticket.php 提交工单,咨询并申请开通 SSH。

在共享虚拟主机上能通过 SSH 安装系统级软件吗?

不能。因为没有 root 权限,apt installyum install 等命令会被拒绝。你只能使用已安装好的工具——WP-CLI、Composer、Git——并在自己的目录内安装项目级依赖。安装系统级软件需要 VPS。

什么是受限 shell(jailed shell)?

一种被限制范围的命令行环境:只能查看和修改自己账户内的文件,看不到同一台服务器上的其他用户,且只能执行管理员允许的命令。这是提供 SSH 的共享虚拟主机的标准安全模型。

SSH 和 FTP 有什么区别?

FTP 只能传输文件,且传统 FTP 连密码在内的数据都不加密。SSH 默认加密全部通信,并且可以直接在服务器上执行命令——解压压缩包、运行 WP-CLI、用 mysqldump 导出数据库——这些 FTP 都做不到。

开通 SSH 会让网站更容易被入侵吗?

不会。配置得当的话,SSH 会加密整个连接,比普通 FTP 更安全。真正的风险在于弱密码或私钥泄露。请使用 SSH 密钥认证,为私钥设置口令短语,并且绝不与他人共享。

SFTP 和 SSH 是什么关系?

SFTP 是运行在 SSH 连接之上的文件传输方式——同一端口、同一认证。所以只要你的账户能用 SSH,通常就可以立即在 FileZilla 等客户端中选择 SFTP 协议来传输文件。

什么时候应该从共享虚拟主机升级到 VPS?

当你需要完整 root 权限——安装系统级软件、自行调优 Web 服务器、运行长期进程——或工作负载经常触及共享虚拟主机的资源上限时。AsiaGB Linux VPS 每月 500 泰铢起,提供完整 root 权限。

正在寻找对开发者友好的虚拟主机?

AsiaGB 虚拟主机每年 500 泰铢起,SSD 存储,DirectAdmin 控制面板,99% 在线率——如需完整 root 权限,可选择每月 500 泰铢起的 Linux VPS。

查看主机套餐