SSH连接VPS时有哪些常用指令需要掌握?
| 指令类别 |
常用指令 |
功能描述 |
使用频率 |
| 连接指令 |
ssh username@ip |
基本SSH连接 |
★★★★★ |
| 连接指令 |
ssh -p port username@ip |
指定端口连接 |
★★★★☆ |
| 连接指令 |
ssh-keygen |
生成SSH密钥对 |
★★★★☆ |
| 文件操作 |
ls |
列出目录内容 |
★★★★★ |
| 文件操作 |
cd |
切换目录 |
★★★★★ |
| 文件操作 |
cp |
复制文件/目录 |
★★★★☆ |
| 文件操作 |
mv |
移动/重命名文件 |
★★★★☆ |
| 文件操作 |
rm |
删除文件 |
★★★★☆ |
| 文件操作 |
chmod |
修改文件权限 |
★★★★☆ |
| 系统管理 |
top |
查看系统进程 |
★★★★☆ |
| 系统管理 |
ps |
显示进程状态 |
★★★★☆ |
| 系统管理 |
systemctl |
系统服务管理 |
★★★★☆ |
| 网络管理 |
ping |
测试网络连通性 |
★★★★☆ |
| 网络管理 |
netstat |
显示网络状态 |
★★★☆☆ |
| 权限管理 |
sudo |
以管理员权限执行 |
★★★★☆ |
| 权限管理 |
su |
切换用户 |
★★★☆☆ |
SSH连接VPS常用指令完全指南
基础连接指令
SSH基本连接方法
操作说明:使用SSH协议连接到远程VPS服务器
使用工具提示:在终端或命令提示符中使用
ssh username@serveripaddress
例如连接IP为192.168.1.100的服务器,用户名为root:
ssh root@192.168.1.100
指定端口连接
操作说明:当SSH服务运行在非默认端口时使用
使用工具提示:使用-p参数指定端口号
ssh -p 2222 username@serveripaddress
常用操作指令清单
| 操作类型 |
主要指令 |
功能说明 |
| 文件管理 |
ls, cd, pwd, cp, mv, rm |
基本的文件和目录操作 |
| 权限管理 |
chmod, chown, sudo |
文件和用户权限管理 |
| 系统监控 |
top, htop, ps, df, free |
系统资源和进程监控 |
| 网络管理 |
ping, netstat, ifconfig, wget, curl |
网络连接和文件下载 |
| 文本编辑 |
vi, vim, nano |
文件内容编辑 |
| 压缩解压 |
tar, gzip, zip |
文件打包和压缩 |
详细操作流程
步骤一:建立SSH连接
操作说明:首次连接VPS服务器
使用工具提示:系统会提示确认服务器指纹
$ ssh root@192.168.1.100
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.1.100' (ECDSA) to the list of known hosts.
root@192.168.1.100's password:
Last login: Fri Oct 31 20:15:32 2025 from 192.168.1.50
[root@vps ~]#
步骤二:基础文件操作
操作说明:查看和操作服务器文件
使用工具提示:使用ls查看文件,cd切换目录
# 查看当前目录
[root@vps ~]# pwd
/root
列出文件详情
[root@vps ~]# ls -la
total 48
dr-xr-x---. 5 root root 4096 Oct 31 20:10 .
dr-xr-xr-x. 17 root root 4096 Oct 15 14:22 ..
-rw-------. 1 root root 1816 Oct 31 19:45 .bashhistory
-rw-r--r--. 1 root root 18 Dec 29 2013 .bashlogout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashprofile
切换目录
[root@vps ~]# cd /var/www/html
[root@vps html]# pwd
/var/www/html
步骤三:系统监控和管理
操作说明:监控系统资源使用情况
使用工具提示:使用top查看实时进程,df查看磁盘空间
# 查看系统进程
[root@vps ~]# top
top - 21:17:29 up 15 days, 3:45, 1 user, load average: 0.08, 0.03, 0.05
Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7952.4 total, 245.8 free, 3920.8 used, 3785.8 buff/cache
查看磁盘使用情况
[root@vps ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 50G 28G 20G 59% /
步骤四:网络和权限管理
操作说明:检查网络连接和文件权限
使用工具提示:使用ping测试连通性,chmod修改权限
# 测试网络连通性
[root@vps ~]# ping -c 4 google.com
PING google.com (172.217.160.110) 56(84) bytes of data.
64 bytes from 172.217.160.110: icmpseq=1 ttl=115 time=12.3 ms
64 bytes from 172.217.160.110: icmpseq=2 ttl=115 time=11.8 ms
修改文件权限
[root@vps ~]# chmod 755 script.sh
[root@vps ~]# ls -l script.sh
-rwxr-xr-x 1 root root 1024 Oct 31 21:00 script.sh
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| SSH连接超时 |
防火墙阻挡、网络问题、服务器宕机 |
检查防火墙设置、确认服务器状态、使用ping测试网络 |
| 权限被拒绝 |
用户名错误、密码错误、密钥认证失败 |
确认登录凭证、检查.ssh/authorizedkeys文件权限 |
| 命令未找到 |
命令不存在、PATH环境变量问题 |
使用绝对路径、安装对应软件包、检查PATH设置 |
| 磁盘空间不足 |
日志文件过大、临时文件堆积 |
清理日志文件、删除临时文件、扩展磁盘空间 |
| 服务无法启动 |
端口被占用、配置文件错误、权限不足 |
检查端口占用、验证配置文件、使用sudo权限 |
高级操作技巧
使用SSH密钥对认证
操作说明:配置免密码登录,提高安全性
使用工具提示:在本地生成密钥对,将公钥上传到服务器
# 本地生成SSH密钥对
$ ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/idrsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/idrsa
Your public key has been saved in /home/user/.ssh/idrsa.pub
上传公钥到服务器
$ ssh-copy-id username@serveripaddress
文件传输操作
操作说明:在本地和服务器之间传输文件
使用工具提示:使用scp命令进行安全文件传输
# 从本地复制文件到服务器
$ scp localfile.txt username@serveripaddress:/path/to/destination/
从服务器下载文件到本地
$ scp username@serverip_address:/path/to/file.txt ./
通过掌握这些SSH VPS常用指令,您可以高效地管理和维护远程服务器,从基础的文件操作到系统监控和故障排除,建立起完整的服务器管理能力。
发表评论