云服务器怎么打开CLI?别急,我从最基础的讲起
说实话,我第一次接触云服务器的时候,最蒙圈的事情就是:“我花了钱买了一台云服务器,然后呢?怎么控制它?”网页后台那个控制面板看着挺花哨,但我真正想做的,是在一个黑底白字的窗口里,像操作自己电脑的终端一样,敲命令、装软件、改配置,后来我才知道,这个黑窗口就是CLI,Command Line Interface,命令行界面。
很多教程一上来就让你“ssh登录到服务器”,然后噼里啪啦敲一堆命令,但你有没有想过:我连这个“ssh”怎么打开都不知道,更别提登录了,这篇文章,我就从最底层、最实操的角度,把“云服务器怎么打开CLI”这件事掰开揉碎讲清楚,不管你用的是阿里云、腾讯云、华为云,还是AWS、Azure,底层逻辑都差不多。
很多人以为“打开CLI”就是指在本地电脑上打开一个黑窗口,然后直接操作云服务器,这个理解不算全对,和云服务器相关的CLI有两种:
1、本地电脑的终端(Terminal / CMD / PowerShell)——这是你用来“发起连接”的工具。
2、云服务器上的Shell(bash、zsh等)——这是你真正想进入的那个命令行环境。
你问“云服务器怎么打开cli”,本质上问的是:怎么在本地用命令行工具,连接到云服务器,然后进入它的Shell环境,搞清楚这个概念,后面就不会乱了。
不管你的电脑是Windows、macOS还是Linux,第一步都是先打开本地的命令行工具。
Windows用户:建议直接用PowerShell(推荐)或者CMD,右键点击开始菜单,选“Windows PowerShell”或“终端”,或者按Win + R,输入powershell,回车,如果你愿意,也可以装个Windows Terminal,颜值更高,多标签页方便。
macOS用户:直接打开“终端”(Terminal),在“应用程序-实用工具”里面,或者直接用Spotlight搜索。
Linux用户:你懂的,Ctrl+Alt+T,或者直接搜terminal。
这一步很简单,但很多新手卡在这里——不知道用什么程序来敲命令。本地终端就是你用来敲连接命令的地方,不是云服务器本身。
在本地终端打开之后,你不可能直接“跳”到云服务器上,需要拿到两样东西:
公网IP地址:在云服务商的控制台里,找到你的云服务器实例,一般会有一个“公网IP”或“弹性公网IP”,复制下来,记好。123.123.123.123。
登录方式:云服务器登录通常有两种方式:密码登录(简单但安全性稍弱)和密钥对登录(推荐,更安全)。
如果你用的是密码登录,在创建实例的时候会设置一个root密码(Linux)或管理员密码(Windows),如果你用的是密钥对登录,你会下载一个.pem或.ppk文件(私钥),一定要保管好,丢了就没法用密钥登录了。
第四步:使用SSH命令连接(Linux/云服务器)
大多数云服务器(Linux系统,比如Ubuntu、CentOS、Debian)都默认开启SSH服务,你要做的事情,就是在本地终端敲一条命令。
ssh root@123.123.123.123
解释一下:ssh是命令,意思是“安全Shell连接”;root是你要登录的用户名(Linux默认管理员);@后面是公网IP地址,然后回车,系统会提示你输入密码(输入的时候不会显示任何字符,正常现象),敲完回车就登录成功了。
如果提示“Are you sure you want to continue connecting (yes/no)?”,这是第一次连接时的安全确认,敲yes回车即可。
如果你用的是密钥对登录,命令稍微不同(假设私钥文件是my-key.pem,放在你的用户目录下的Downloads文件夹里):
ssh -i ~/Downloads/my-key.pem root@123.123.123.123
-i参数指定私钥路径,记得私钥文件权限要改一下,Windows不太需要管,但macOS/Linux可能需要执行:
chmod 400 ~/Downloads/my-key.pem
否则可能会报“权限太开放”的错误。
第五步:如果云服务器是Windows系统怎么办?
很多人觉得云服务器只有Linux,其实Windows Server也很常见,Windows云服务器不支持SSH直接登录(默认情况),你要用的是远程桌面(RDP),但这不完全是CLI了。
不过如果你想在Windows服务器上使用命令行,可以登录远程桌面后,打开“命令提示符”或“PowerShell”,但这不是“打开CLI”的标准方式,更“CLI”的方式是:在Windows Server上开启OpenSSH服务(Windows Server 2019及以上自带),然后同样用ssh命令连接。
开启方法(在远程桌面中操作一次,以后就能用CLI了):
1、打开“设置”→“应用”→“可选功能”。
2、找到“OpenSSH服务器”,安装。
3、以管理员身份打开PowerShell,输入Start-Service sshd启动服务。
4、设置开机自启:Set-Service -Name sshd -StartupType 'Automatic'。
然后你就可以和连接Linux服务器一样,在本地终端输入:
ssh Administrator@123.123.123.123
输入密码,就能进入Windows的命令行环境了,Windows的CLI是cmd或PowerShell,虽然命令风格和Linux不同,但也是CLI。
第六步:使用云厂商提供的“网页版CLI”(云Shell)
如果你不想在本地装任何东西,或者你正在用一台没有命令行工具的电脑(比如平板、手机),云服务商通常都提供浏览器内的CLI。
阿里云:控制台里有“云命令行”(Cloud Shell),直接打开就是一个Linux终端,默认已经装好了阿里云CLI工具。
腾讯云:同样有“云Shell”功能,在控制台右上角/资源管理里能找到,一键启动,提前帮你登录好了。
AWS:叫“AWS CloudShell”,也是浏览器内直接执行命令,预装了awscli。
华为云:叫“CloudShell”,一样的概念。
这种网页版CLI的优点是你不需要操心密钥、IP、本地环境,打开就是服务器上的命令行(实际上是运行在云上的独立容器,不是你的服务器实例,但可以用来操作你的服务器和资源)。它不是你云服务器本身的Shell,而是一个管理终端,但如果你只是想快速敲几条命令(比如重启服务、查日志),它非常方便。
我的建议是:千万别依赖网页版CLI做日常开发,因为它有超时限制,网络不稳定会断,而且没法个性化配置,网页版适合应急、临时操作,平时还是建议用本地终端SSH到服务器。
等你成功连上云服务器的Shell之后,那个黑窗口就是你的天下了,我列举几个最最常用的命令,让你马上能玩起来(假设你登录的是Linux):
看看当前目录里有啥 ls -la 查看系统信息 uname -a 看看磁盘空间 df -h 看看内存 free -m 安装软件(CentOS用yum,Ubuntu用apt) apt update && apt install nginx -y # Ubuntu yum install nginx -y # CentOS 启动服务 systemctl start nginx systemctl enable nginx # 设置开机自启 查看防火墙状态 ufw status # Ubuntu firewall-cmd --list-all # CentOS
这些命令在云服务器上敲,和你本机Linux虚拟机里敲没什么两样,区别只在于:你操作的是一台远在机房里的真实机器,网络延迟几十毫秒,但它真的在运行。
我见过太多新手在“打开CLI”这一步卡住,我把几个最常踩的坑列出来,你遇到了别慌:
1、连接超时(Timeout):
- 原因:云服务器没有开启SSH端口(默认22)的入站规则。
- 解决:去云服务商控制台-安全组/防火墙,添加入站规则:协议TCP,端口22,来源0.0.0.0/0(或者你的本地公网IP)。别忘了,很多云服务器默认只开ICMP(ping),不开SSH。
2、Permission denied (publickey):
- 原因:使用了密钥对登录,但没指定私钥,或者私钥不对。
- 解决:确认你用的私钥和服务器创建时下载的是同一个;确认私钥路径正确;确认私钥权限是400(Linux/macOS)。
3、密码登录要求输密码,但键盘没反应:
- 正常现象!Linux终端输入密码默认不显示任何字符,包括星号都没有,盲打密码后直接回车就行。
4、提示“Host key verification failed”:
- 原因:服务器系统重装过,或者换了IP,本地记录了旧的指纹。
- 解决:在本地终端执行ssh-keygen -R 123.123.123.123(换成你的IP),清除旧记录,再重新连接。
写到这里,你应该明白了:“云服务器怎么打开CLI”,本质上就是在你的本地电脑和云端服务器之间,建立一条加密的命令行通道,本地终端是入口,SSH是通道,云服务器上的Shell是目的地。
不要被各种术语吓到——终端、SSH、Shell、bash、PowerShell……它们只是不同环节的工具,你只需要记住:
- 本地打开终端(PowerShell或Terminal)
- 拿到服务器的IP和登录方式(密码或密钥)
- 敲一条ssh命令
- 回车,输入密码(或指定密钥)
- 黑窗口出现,前面是你的用户名和主机名,比如root@my-server:~#
- 恭喜你,CLI打开了,你现在在云服务器的命令行里了
这个事情第一次做会有点陌生,但只要你成功连上一次,后面就会像呼吸一样自然,打开你的终端,试试看吧,相信我,当你在那个黑窗口里敲下第一行命令并看到服务器回应的时候,那种掌控感——很爽。
文章摘自:https://idc.huochengrm.cn/fwq/25384.html
评论
吉文惠
回复云服务器打开CLI(命令行界面)通常需要登录到服务器,通过SSH或远程桌面软件连接后,在终端或命令行窗口中输入相应的命令即可。