什么是 SSH?
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地访问远程服务器。SSH 默认使用 TCP 端口 22,所有传输数据都经过加密。
连接你的 VPS
密码登录
ssh root@你的服务器IP
# 首次连接会提示确认指纹,输入 yes
# 然后输入密码(输入时不会显示字符,这是正常的)密钥认证(推荐)
密钥认证比密码更安全且免去每次输入密码的麻烦。
第 1 步:生成密钥对
# 在本地电脑执行(Windows/macOS/Linux 通用)
ssh-keygen -t ed25519 -C "[email protected]"
# 按回车使用默认路径,可选设置密码短语第 2 步:上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@你的服务器IP
# 或者手动将公钥内容追加到服务器的 ~/.ssh/authorized_keys第 3 步:验证免密登录
ssh root@你的服务器IP
# 如果不再要求输入密码,说明密钥配置成功常用命令速查
文件与目录
| 命令 | 说明 |
|---|---|
| ls -la | 列出当前目录所有文件(含隐藏文件) |
| cd /path/to/dir | 切换目录 |
| mkdir -p dir1/dir2 | 递归创建目录 |
| cp -r source dest | 递归复制文件/目录 |
| mv old new | 移动或重命名 |
| rm -rf dir | 强制递归删除(谨慎使用) |
| find / -name "*.log" | 全局搜索文件 |
系统与进程
| 命令 | 说明 |
|---|---|
| top / htop | 实时查看 CPU、内存使用情况 |
| df -h | 查看磁盘使用情况 |
| free -h | 查看内存使用情况 |
| ps aux | 列出所有运行中的进程 |
| systemctl status nginx | 查看服务状态 |
| uname -a | 查看系统内核版本 |
| uptime | 查看系统运行时间和负载 |
文件传输
SCP(基于 SSH 的文件复制)
# 上传文件到服务器
scp local_file.txt root@服务器IP:/root/
# 从服务器下载文件
scp root@服务器IP:/root/remote_file.txt ./
# 上传整个目录
scp -r local_dir root@服务器IP:/root/rsync(增量同步)
# 同步本地目录到服务器(仅传输变化的文件)
rsync -avz ./local_dir/ root@服务器IP:/remote_dir/