我是一名新的 Linux 服务器系统管理员。我可以使用 root 用户的 ssh 密钥登录我的服务器。你能告诉我使用 ssh重新启动 Linux 服务器是否安全吗?如何使用 ssh 重新启动 Linux 机器?
是的,您可以使用 ssh 启动计算机或 Linux 服务器。SSH 是协议。它与 Secure Shell 相关联。简而言之,ssh 是一种客户端-服务器技术,允许从一台计算机安全地远程登录到另一台计算机。ssh 客户端是 Linux 和 Unix 世界中用于管理服务器的事实上的标准。本页介绍如何使用 ssh 命令重新启动 Linux 系统。
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 是的 |
要求 | Linux终端 |
类别 | 终端/ssh |
操作系统兼容性 | Alma • Alpine • Arch • Debian • Fedora • Linux • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu |
美东时间。阅读时间 | 3分钟 |
使用 ssh 重新启动远程 Linux 服务器
- 在 Linux、macOS 和 Unix 下打开终端应用程序
- 使用 ssh 作为 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系统命令](https://www.alaica.com/wp-content/uploads/linux-108.png)
使用 ssh 命令行选项重新启动 Linux 计算机
sudo:不存在 tty 且未指定 Askpass 程序
如果跳过-tssh 命令的选项,您将在屏幕上看到如下错误:
sudo:不存在 tty 且未指定 Askpass 程序
关于重启大量Linux服务器的注意事项
您可以使用bash for 循环,如下所示重新启动 5 个名为 www1、www2、db1、db2 和 cache1 的服务器:
对于www1 www2 db1 db2 cache1 中的s :执行 ssh -t root @ ${s} "shutdown -r now" 完成
而且,还有一个Ansible 工具可以使用 playbook 重新启动 Linux 机器或服务器。假设您想要重新启动 100 个 AWS 虚拟机或服务器。bash for 循环很慢而且不是很有用。因此,您可以使用 Ansible 等 IT 自动化工具。
结论
在本教程中,您学习了如何使用 ssh 重新启动 Linux 计算机。有关详细信息,请参阅此处的shutdown(8) 手册页。