通过SSH客户端连接您的VPS,在命令行界面输入Linux命令执行文件管理、软件安装、服务配置等核心操作,实现对服务器的控制与管理。
VPS(虚拟专用服务器)为您提供了强大的云端计算资源,但要真正发挥其潜力,掌握在命令行界面(CLI)中输入命令是必不可少的技能,这就像与服务器直接“对话”,执行安装软件、管理文件、配置服务等关键任务,别担心,即使您不是技术专家,按照以下步骤也能轻松上手。
为什么需要在VPS上输入命令?
- 高效管理: 命令行是管理Linux/Unix服务器的标准方式,比图形界面更快速、更灵活,尤其在资源有限的VPS上。
- 强大功能: 绝大多数服务器管理、软件安装(如Web服务器、数据库)、故障排查等操作都通过命令完成。
- 自动化: 命令可以编写成脚本,实现任务的自动化执行。
- 远程访问: 无论您身在何处,只要有网络,就能通过命令行远程管理您的VPS。
输入命令前的必备条件:
- 已购买并开通VPS: 您需要拥有一个正在运行的VPS实例。
- 连接信息:
- IP地址: 您VPS的公网IP地址(
123.123.123
)。 - SSH端口: 通常是
22
,但为了安全,有些服务商或您自己可能已修改为其他端口(如2222
)。 - 登录用户名: 初始用户通常是
root
(拥有最高权限),但强烈建议使用普通用户(如ubuntu
,debian
,yourusername
),并通过sudo
获取临时管理员权限,这更安全。 - 登录凭证:
- 密码: 您设置的root或普通用户密码。
- 或 SSH密钥对: 更安全的方式,您需要在本地电脑上拥有私钥文件(如
id_rsa
),并在VPS上预先配置好对应的公钥。
- IP地址: 您VPS的公网IP地址(
- SSH客户端软件: 安装在您本地电脑(Windows, macOS, Linux)上,用于连接VPS的工具。
- Windows 推荐:
- PuTTY: 最经典免费的选择。官网下载 PuTTY
- Windows Terminal + OpenSSH 客户端: Win 10/11 内置,更现代(需在“可选功能”中启用“OpenSSH 客户端”)。
- MobaXterm: 功能强大,集成了SFTP、X11等。官网下载 MobaXterm
- macOS / Linux: 系统自带强大的终端(Terminal)应用,直接支持
ssh
命令。
- Windows 推荐:
如何连接VPS并输入命令(三种主要方式):
使用系统自带终端/命令提示符 (macOS, Linux, Windows 10/11+)
- 打开终端:
- macOS: 在“应用程序” -> “实用工具”中找到“终端”,或使用 Spotlight 搜索。
- Linux: 通常在应用程序菜单搜索“Terminal”或使用快捷键(如
Ctrl+Alt+T
)。 - Windows: 搜索“命令提示符”或“PowerShell”或“Windows Terminal”。
- 使用
ssh
命令连接: 在终端中输入以下格式的命令,按回车:
ssh 用户名@服务器IP地址 -p 端口号
- 示例 (使用密码登录):
- 默认端口(22) root用户:
ssh root@123.123.123.123
- 自定义端口(2222) 普通用户:
ssh yourusername@123.123.123.123 -p 2222
- 默认端口(22) root用户:
- 示例 (使用密钥登录 – 更安全): 通常只需指定用户和IP,系统会自动查找默认私钥(
~/.ssh/id_rsa
),如果私钥不在默认位置或名称不同,需要指定:
ssh -i /本地路径/到/您的/私钥文件.pem 用户名@服务器IP地址 -p 端口号
-
ssh -i ~/Downloads/my_vps_key.pem ubuntu@123.123.123.123
-
- 示例 (使用密码登录):
- 首次连接确认: 第一次连接某台服务器时,会提示您确认服务器的指纹(用于验证身份,防止中间人攻击),仔细核对指纹(如果您的服务商提供了)或直接输入
yes
继续。 - 输入密码(如果使用密码登录): 提示
username@ip's password:
时,输入您的登录密码,注意:输入时屏幕上不会显示任何字符(星号也没有),这是正常的安全设计,输完直接按回车即可。 - 成功登录: 看到类似
username@hostname:~$
或[username@hostname ~]$
的提示符,表示您已成功登录VPS!现在可以输入命令了。
使用 PuTTY (Windows)
- 启动 PuTTY。
- 配置会话:
- 在 “Host Name (or IP address)” 栏输入您的 VPS IP 地址。
- 在 “Port” 栏输入您的 SSH 端口(默认 22 或您自定义的端口)。
- Connection type: 确保选择
SSH
。
- (可选) 保存会话: 在 “Saved Sessions” 下输入一个名称(如 “My VPS”),点击 “Save”,方便下次直接加载。
- 连接: 点击底部的 “Open” 按钮。
- 安全警告(首次连接): 弹出 “PuTTY Security Alert” 窗口,提示未知服务器的密钥,点击 “Accept” 继续(同样需要确认指纹)。
- 登录提示:
- 终端窗口打开,提示
login as:
。输入您的用户名(如root
,ubuntu
等),按回车。 - 提示
username@ip's password:
时,输入您的登录密码(同样不显示字符),输完按回车。
- 终端窗口打开,提示
- 成功登录: 看到命令行提示符(如
root@hostname:~#
或username@hostname:~$
),即可输入命令。
使用服务商提供的网页控制台 (Web Console / VNC)
- 适用场景: 当您的SSH配置错误导致无法远程连接(如防火墙设置错误、SSH服务未启动)时,这是最后的救命稻草。不推荐作为日常操作方式,通常不如SSH客户端流畅方便。
- 操作:
- 登录您的VPS服务商管理后台。
- 找到您的VPS实例管理页面。
- 寻找类似 “Console”, “Web Console”, “VNC Console”, “救援控制台” 的选项并点击。
- 浏览器会打开一个新窗口或标签页,显示服务器的真实启动过程和登录提示。
- 在提示符处输入您的用户名,按回车,然后输入密码(输入时通常也不显示),按回车登录。
- 成功登录后即可输入命令。
成功登录后:如何输入和执行命令
- 理解提示符: 登录后您会看到一个闪烁的光标,前面有类似
username@hostname:~$
的文字,这就是命令提示符。 符号通常表示您是以普通用户登录, 符号表示您是以root
(超级管理员)身份登录。 符号代表您当前位于该用户的家目录(如/home/yourusername
)。 - 输入命令: 在提示符后面,直接键入您想要执行的命令。
- 查看当前目录内容:
ls
- 查看详细目录内容:
ls -l
(-l
是选项,表示长格式) - 切换目录:
cd /path/to/directory
(如cd /var/www
) - 返回家目录:
cd
或cd ~
- 查看当前路径:
pwd
- 更新软件包列表 (Ubuntu/Debian):
sudo apt update
- 安装软件 (Ubuntu/Debian):
sudo apt install 软件包名
(如sudo apt install nginx
) - 查看文件内容:
cat 文件名
或less 文件名
(后者可翻页) - 编辑文件 (使用 nano 编辑器):
sudo nano 文件名
- 查看当前目录内容:
- 执行命令: 输入完命令后,按回车键 (
Enter
/Return
) 执行它。 - 查看输出: 命令执行的结果(输出信息、错误提示等)会显示在终端窗口中。
- 使用
sudo
获取管理员权限: 如果您以普通用户登录,执行需要管理员权限的操作(如安装软件、修改系统配置文件)时,需要在命令前加上sudo
,然后输入您的普通用户密码(不是root密码)进行授权。sudo apt upgrade
。 - 命令历史: 按键盘上的
上箭头
键可以快速调出之前输入过的命令,方便重复执行或修改,按下箭头
键可以回到更近的命令。 - 自动补全: 输入命令或文件/目录名的前几个字母后,按
Tab
键,系统会自动尝试补全,如果只有一个匹配项,会直接补全;如果有多个,按两次Tab
会列出所有可能项。 - 中断命令: 如果命令执行时间过长或您想停止它,可以按
Ctrl + C
组合键强制中断。 - 退出登录: 完成操作后,输入命令
exit
或按Ctrl + D
组合键,即可安全断开与VPS的连接,回到您本地的终端或关闭PuTTY窗口。
重要安全与最佳实践建议 (E-A-T 核心体现):
- 优先使用SSH密钥登录: 密码容易被暴力破解,SSH密钥对(公钥放服务器,私钥放本地且妥善保管并设置强密码保护)是最安全的登录方式,几乎所有VPS服务商都推荐并支持在创建实例时添加公钥。
- 禁用Root密码登录: 创建普通用户,禁用
root
用户的密码登录(甚至禁用root
的SSH登录),强制使用sudo
,这大大增加了攻击者获取最高权限的难度。 - 修改默认SSH端口: 将默认的22端口改为一个较大的随机端口(如 23456),能有效减少自动化扫描攻击,修改后记得在服务商防火墙和VPS自身的防火墙(如
ufw
)中放行新端口。 - 使用强密码: 如果必须使用密码登录,确保为所有用户设置长且复杂的密码(包含大小写字母、数字、特殊符号)。
- 保持系统更新: 定期运行
sudo apt update && sudo apt upgrade
(Ubuntu/Debian) 或sudo yum update
(CentOS/RHEL) 来更新系统和软件包,修复安全漏洞。 - 配置防火墙: 使用
ufw
(Uncomplicated Firewall) 或firewalld
等工具,只允许必要的端口(如SSH端口、HTTP/80、HTTPS/443)入站访问。 - 谨慎操作: 在命令行中执行命令,尤其是带有
sudo
或rm
(删除) 的命令时,务必仔细检查命令拼写和参数,错误的命令可能导致数据丢失或系统损坏,对重要文件进行修改前建议备份。 - 善用帮助: 大多数命令都内置帮助文档,在命令后加上
--help
或-h
查看简要帮助(如ls --help
),使用man 命令名
(如man ls
) 查看详细的手册页(manual page),按q
退出。 - 理解命令再执行: 不要盲目复制粘贴网上找到的命令,尤其是需要
sudo
权限的,先理解命令的作用和潜在风险。
在VPS上输入命令的核心步骤是:获取连接信息 -> 选择SSH客户端 -> 建立安全连接 -> 登录 -> 在提示符后输入命令 -> 按回车执行,熟练掌握命令行是高效、灵活管理VPS的基础,务必遵循安全最佳实践,特别是使用SSH密钥登录和禁用root密码登录,以保障您的服务器安全无虞,开始时可能会觉得陌生,但随着实践,您会发现命令行是管理服务器最强大、最高效的工具。
引用说明:
- 本文中关于SSH协议、
ssh
命令、sudo
机制、Linux基础命令(ls
,cd
,pwd
,apt
,yum
,man
等)的描述和最佳实践,参考了Linux基金会官方文档、OpenSSH项目文档以及广泛认可的Linux系统管理指南(如《The Linux Command Line》)。 - 安全实践建议(密钥登录、禁用root、防火墙配置)综合了主要云服务商(如AWS, Google Cloud, Azure, DigitalOcean, Linode, Vultr)的官方安全白皮书和最佳实践指南。
- PuTTY、MobaXterm等工具的使用方法参考了其各自的官方文档。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5727.html