SSH 使用 reboot 命令重启 Linux 系统
是的,您可以使用 ssh 启动机器或 Linux 服务器。SSH 是一种协议。它与安全 Shell 相关联。简而言之,ssh 是一种客户端-服务器技术,允许从一台计算机安全地远程登录到另一台计算机。ssh 客户端是 Linux 和 Unix 世界中用于管理服务器的事实标准。本页介绍如何使用 ssh命令重新启动 Linux 系统。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | Linux 终端 |
类别 | 终端/ssh |
操作系统兼容性 | Alma • Alpine • Arch • Debian • Fedora • Linux • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu |
预计阅读时间 | 3 分钟 |
使用 ssh 重新启动远程 Linux 服务器
- 在 Linux、macOS 和 Unix 下打开终端应用程序
- 使用 ssh as ssh 命令登录:user@remote-linux-server-ip
- 最后,输入命令重新启动Linux sudo reboot。
让我们一步一步地了解所有命令。
如何使用 ssh 登录
语法是:
出于安全原因,Linux 服务器上始终禁用 root 登录。在这种情况下,以普通用户身份登录并使用 su 命令或 sudo 命令获取 root shell:使用id 命令
验证:
$ ssh user@server
$ ssh user@server-ip-address
$ ssh root@server1.example.com
$ ssh vivek@server1.example.com
$ sudo -i
$ id
SSH 重启 Linux 系统
现在,您知道如何使用 ssh 命令以 root 用户身份登录。现在我们将使用 ssh 重新启动 Linux 服务器。语法如下(使用以下任一命令):
您也可以在 ssh 会话中使用 sudo 命令,如下所示:
所有上述命令都将重新启动机器。有关更多信息,请参阅“ Linux/Unix 服务器上基于 SSH 公钥的身份验证”。
# reboot
# shutdown -r now
# shutdown -r 0
$ sudo shutdown -r now
SSH 重启命令示例
还有一种快捷方式。您可以使用 ssh 登录并运行命令。以非 root 用户身份登录时,语法如下:
当然,如果您以 root 用户身份登录 Linux 服务器,请避免输入 sudo:
$ ssh -t vivek@server1.example.com "sudo reboot"
$ ssh -t vivek@server1.example.com "sudo shutdown -r now"
$ ssh -t root@server1.example.com "reboot"
$ ssh -t root@server1.example.com "shutdown -r now"
使用 ssh 命令行选项重新启动 Linux 计算机
sudo:没有 tty 存在并且没有指定 askpass 程序
如果跳过-tssh 命令的选项,您将在屏幕上看到如下错误:
sudo:没有 tty 存在并且没有指定 askpass 程序
关于重启大量 Linux 服务器的说明
您可以使用bash for 循环如下来重新启动名为 www1、www2、db1、db2 和 cache1 的 5 台服务器:
for s in www1 www2 db1 db2 cache1: do ssh -t root@${s} "shutdown -r now" done
此外,还有一个Ansible 工具可以使用剧本重启 Linux 机器或服务器。假设您要重启 100 个 AWS 虚拟机或服务器。bash for 循环很慢而且用处不大。因此,您可以使用 IT 自动化工具,例如 Ansible。
结论
在本教程中,您学习了如何使用 ssh 重新启动 Linux 机器。有关更多信息,请参阅此处的shutdown(8) 手册页。