如何实现Linux服务器远程开机? (linux服务器远程开机)

随着云计算、物联网的发展,服务器远程管理成为了日常工作中必不可少的一部分。而实现Linux服务器的远程开机则是其中非常重要的一步。本文将介绍如何通过Wake On Lan(WOL)技术实现远程开机。实现的前提是服务器的主板、网卡需要支持WOL技术。

一、WOL技术

简单来说,WOL技术就是通过局域网内的Magic Packet唤醒处于关机状态的计算机。Magic Packet是一种特殊的数据包,其格式是:6个字节的FF,接下来以16进制形式表示的该计算机MAC地址重复16遍。

二、检查服务器是否支持WOL技术

在Linux中,使用ethtool命令可以查看网卡是否支持WOL技术。在终端中输入以下命令:

sudo ethtool eth0

其中eth0为本机网卡设备名称,在此以eth0为例。执行此命令后输出的部分信息如下:

Supports Wake-on: pumbg

Wake-on: d

其中Supports Wake-on为网卡支持的唤醒方式,pumbg代表支持所有方式。Wake-on为当前唤醒方式,d代表只支持MAGIC PACKET唤醒。

如果输出结果中Supports Wake-on为g(即只支持魔法数据包唤醒方式),那么你的服务器就支持WOL技术。

三、配置服务器

要成功实现WOL技术远程开机,需要进行如下设置:

1、在BIOS中启用WOL技术。在进入BIOS设置后,找到Power Management Setup(电源管理设置),找到Wake-on-LAN or Remote Wake-up等选项,在这些选项中选择Enabled即可。不同品牌、不同版本BIOS的设置可能会有所不同,大家可以根据自己的情况调整;

2、开启网卡的WOL功能。在终端中输入以下命令:

sudo ethtool -s eth0 wol g

其中eth0为本机网卡设备名称,g代表启用所有方式。

四、在远程控制台中配置

除了在服务器上开启WOL功能之外,还需要在远程控制台中进行相应的配置。

1、在Windows系统中,需要安装WOL发送工具。市面上有很多这样的工具,如:WakeOnLanGui、Advanced Port Scanner等。这里以WakeOnLanGui为例,可以从官网上下载:

http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx

安装完成后启动软件,输入服务器IP和MAC地址,然后点击Wake Up按钮即可;

2、在Linux系统中同样需要安装WOL发送工具,如etherwake等。在终端中输入以下命令安装etherwake:

sudo apt-get install etherwake

安装完成后,可以使用以下命令唤醒处于关机状态的服务器:

sudo etherwake -i eth0

其中-i参数指定网卡设备名称,服务器MAC地址则为唤醒目标机器的MAC地址。

相关问题拓展阅读:

远程linux服务器如何开启xserver服务?

远程linux服务器开启xserver服务的操作步骤如下:

首先毕凯我们在自己的电脑中找到已安装的xshell并打开。

打开xshell后找到左上角之一个“文件”点击,弹出来一个下拉框,选择“新建”点击(或者直接按下快捷键“Alt+n”)。

点击“新建”之后就会出现下面这样一个界面,“名称”根据自己的需求填写,“协议”就是默认的SSH,“主机”是这一步最关键的,一定要填写正确,否则无法登录,端口也是默认的22,掘数虚其他不用填,填写完成之后先不要点确定,看下一步。

找到坐便菜单栏中的“用户身份验证”点击,点击之后会让你填写用户名和密码,其中“方法”默认“password”,“用户名”填写你的FTP用户名,“密码”填写你判燃的FTP密码,填写完成点击确定。

那这一步我们来登录我们刚才保存的账号,依次找到左上角“文件”–>“打开”,弹出如下界面,左下角有一个选项“启动时显示此对话框”,这个选项的意思是:每次打开xshell都直接跳出这个对话框,根据需求勾选,然后找到你想登录的服务器,点击“连接”即可。

linux 系统怎么开启远程桌面

远程桌面操作linux,我觉得用VNC-Viewer更好点 在2台Linux机器之间, 修改服务器端配置文件/etc/ssh/sshd_config中的两个参数X11Forwarding no ForwardX11Trusted yes修改客户端配置文件/etc/ssh/ssh_configForwardX11 yes则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)DISPLAY=localhost:10.=============================在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地槐旁窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容: DISPLAY=:0.使用xdpyinfo可以查看到当前显示的更详细的信息. DISPLAY环境变量格式如下host:NumA.NumB, host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 . NumB则几乎总是0. 如果使用su username或者su – username切换到别的用户, 并且使用命令export DISPLAY=:0.0 设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误: Xlib: connection to “:0.0″ refused by server Xlib: No protocol specified Error: Can’t open display: :0.0 这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令xhost +这个命令将允许嫌升别的用户启动的图形程序将图形显示在当前屏幕上. 在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config中包含X11Forwarding no客户端配置文件/etc/ssh/ssh_config包含ForwardX11 yes则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执铅者橡行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)DISPLAY=localhost:10.在客户机上可以看到有程序监听了6010端口netstat -lnptcp 0 127.0.0.1:0.0.0.0:* LISTEN/如果希望允许远程机器上的图形程序将图形显示在本地机器的Xserver上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口. 可通过修改/etc/X11/xinit/xserverrc文件, 将exec /usr/bin/X11/X -dpi 100 -nolisten tcp修改为exec /usr/bin/X11/X -dpi允许在直接使用startx启动图形时启动对TCP端口的监听. 修改/etc/kde3/kdm/kdmrc, 将ServerArgsLocal=-nolisten tcp修改为ServerArgsLocal=允许kdm作为显示管理器时, 启动会话时监听相应的TCP端口. 修改/etc/gdm/gdm.conf, 在一节增加DisallowTCP=false或者在登陆窗口选择”Options” -> “Configure Login Manager…”的Security页面, 取消”Deny TCP connections to Xserver”, 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.

关于linux服务器远程开机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何实现Linux服务器远程开机? (linux服务器远程开机)