如何通过 shell 登陆到虚拟服务器(VPS)
卡尔云官网
www.kaeryun.com
什么是 VPS?
VPS 是 "虚拟专用服务器" 的缩写,就是你个人或团队拥有一块服务器资源,但与其他用户共享,VPS 提供了独立的 CPU、内存、存储和操作系统资源,适合个人、小型网站或测试环境使用,你可以通过虚拟化技术(如 VirtualBox、VMware、Hyper-V 等)将物理服务器上的操作系统虚拟化,然后通过 shell 登陆到 VPS。
通过 shell 登陆到 VPS 的步骤
安装 shell
你需要在 VPS 上安装 shell,常见的 shell 有:
- Bash:适用于 Linux 系统,默认的 shell。
- Fish:一个更现代的 shell,适合 Perl 程序员。
- Zsh:另一个强大的 shell,支持自定义配置。
安装 Bash:
sudo apt-get update sudo apt-get install -y bash sudo chown -R user:root /bin/bash
安装 Fish:
sudo apt-get update sudo apt-get install -y fish sudo chown -R user:root /usr/bin/fish
安装 Zsh:
sudo apt-get update sudo apt-get install -y zsh sudo chown -R user:root /usr/bin/zsh
访问 VPS 的控制台
访问 VPS 的控制台有两种方式:
- SSH 连接:通过 SSH 协议远程访问 VPS。
- 远程桌面连接:通过浏览器或远程桌面软件(如 TeamViewer、AnyDesk 等)连接到 VPS。
使用 SSH 连接
-
获取 VPS 的 SSH 公钥,在 VPS 管理器中找到你的公钥,并保存到本地。
-
打开终端,输入以下命令,替换
username
和hostname
为你的 VPS 用户名和 hostname:ssh -i ~/.ssh/id_rsa username@hostname:22
-i
:指定 SSH 公钥文件路径。hostname
:VPS 的 hostname,通常是随机生成的。username
:VPS 的用户名。
-
进入 VPS 后台,可以使用 shell 进行命令执行。
使用远程桌面连接
-
打开浏览器,访问 VPS 的控制台地址(如
http://hostname:8080
)。 -
打开远程桌面软件,输入 VPS 的 hostname 和端口(默认为 8080)。
-
连接后,可以在远程桌面的终端中输入 shell 命令。
使用 shell
一旦连接成功,就可以在 shell 中执行命令,以下是几个基本命令:
-
更改为根用户:
sudo -u root
-
切换目录:
cd /path/to/directory
或者:
cd ..
(表示上一个目录)
-
列出目录:
ls
-
显示文件信息:
pwd # 显示当前目录 whoami # 显示当前用户
-
删除文件:
rm filename
-
运行脚本:
./script.sh
注意事项
- 安全:避免在 public 端口(如 22 端口)上运行敏感脚本,确保脚本执行权限仅限于 root 用户。
- 配置 SSH:可以通过 SSH 配置密码保护 VPS,防止未授权访问。
- 备份数据:定期备份数据,以防万一。
实际操作示例
假设你已经通过 SSH 连接到 VPS,并更改为根用户,可以执行以下命令:
sudo -u root ls -l # 列出目录下的文件信息
输出可能会显示:
drwxr-xr-x. 1 root root 4096 Dec 10 15:20 files
-d-w----H---- 1 root root 1234 Dec 10 15:21 script1.sh
这表示当前目录下有文件 files,文件 script1.sh 是可执行文件。
通过 shell 登陆到 VPS 是一个简单而强大的操作,安装合适的 shell、通过 SSH 或远程桌面访问 VPS,然后利用 shell 进行命令执行,可以帮助你更高效地管理和操作 VPS,记得保持安全,定期备份数据,以防意外。
卡尔云官网
www.kaeryun.com