如何重新启动linux里的X服务器
一般说来,可以使用下面的命令进行关闭或者开启X服务,如下:
service gdm3 stop
service gdm3 start
在Ubuntu系统中,也可以使用别的命令来完成同样的功能,如下:
sudo /etc/initd/lightdm start
sudo /etc/initd/lightdm stop
如果X服务是在关闭状态,那么想快速的启动X服务,可以使用命令:
startx 即可。
支持各种界面
:相较于GDM-GTK,KDM-Qt,LightDM实际上是界面无关性的,因为它设计上就是支持本地图形界面以获得最好的兼容性。因此LightDM现在已经具备了GTK、Qt甚至WebKit的界面,也就是用HTML来做登陆界面。
可配置性:Linux最大的优势就是定制性强了,LightDM也继承了这一优点,除了可以定制上面提到的界面以外,LightDM还可以定制其他丰富的选项,如自动登录、禁止特定用户登录等等 谢谢
牢记以下这七点会让你的Linux服务器变得更安全
图1:运行中的服务。
安装所需的服务
如果你打算运行一台服务器,可能会想“我有来自Linode的40GB固态硬盘(SSD)存储系统,于是我可以安装想要安装的任何服务。”没错,你的地盘你作主:可以在服务器上安装任意软件。不过,别犯想当然的毛玻连最固若金汤的服务器也会因有人钻了在该服务器上运行的任何未打补丁或易受攻击的软件组件的空子而被劫持。
所以,头一条规则就是让你的服务器尽量精简。只安装你确实需要的那些程序包。要是有不需要的程序包,那就清除。程序包数量越少,代码没打上补丁的可能性就越校在安装任何软件和依赖程序包(比如ownCloud)之前,你应该读一下ownCloud的说明文档,只安装它需要的那些程序包。
运行所需的服务
第二条规则就是只运行需要的那些服务。许多发行版或程序包可能会开启某些服务,在不同的端口上运行。这可能会带来安全风险。于是,打开终端,运行下列命令:netstat -npl
输出结果会显示哪些服务在哪些端口上运行。如果你发现任何不应该运行的服务,停止它。你还应该密切关注已被启用、系统启动时运行的服务。只要在运行systemd的系统上运行下列命令,就可以来检查这方面:systemctl list-unit-files --type=service | grep enabled
视系统而定,你会获得如上图1中所示的输出结果。要是你发现任何不需要的服务,可以使用强大的systemct1命令来禁用它:systemctl disable service_name
限制对服务器的访问
就好比你不会把自家钥匙随随便便交给认识的人,也不会将访问服务器的权限交随随便便授予认识的人。一旦明确了这个规则,就可以限制对服务器的访问。要牢记这点:这一切打消不了决意要破坏你服务器的坏人的念头。不过,其作用在于为你的服务器增添了多一层的安全,防范只是捡漏的不法分子。
千万不要以根用户的身份登录
以超级用户的身份通过ssh进入到服务器不是一个好做法。我们后面会禁止以根用户身份通过ssh进入到服务器,不过在这么做之前,不妨创建一个拥有sudo权限的用户,那样你就能通过ssh进入到服务器,执行管理员任务了。一旦你登录进入到服务器,总是可以将用户切换成根用户,如果需要的话。如果你已经在系统上有了用户,就跳过几步;不然,跟着我走。
不同的发行版使用不同的方法来添加新用户;Red Hat/CentOS使用useradd,Ubuntu/Debian使用user adduser。
在Fedora/CentOS上创建新用户:useradd swapnil
然后,为该用户创建密码:passwd swapnil
它会要求你为它提供用户的新密码。现在,你需要为该用户授予sudo权限。运行下列命令:EDITOR=nano visudo
寻找下面这一行(见图2):# %wheel ALL=(ALL) ALL
图2:为用户授予sudo权限。
去掉该行的注释(#符号意味着该行被注释;只要去掉这个符号,即可去掉注释),那样它看起来就像这样:%wheel ALL=(ALL) ALL
现在,保存并关闭文件。如果用户不属于wheel组,你只要运行下面这个命令,就可以将它轻松添加到组:# usermod -aG wheel swapnil
在Ubuntu系统上,你可以添加新用户,为此运行下列命令:adduser swapnil
回答系统提出的一些问题,包括为该用户创建密码。一旦创建完毕,为用户授予sudo权限:gpasswd -a swapnil sudo
打开另一个终端窗口,试着以刚创建的用户的身份登录进入到服务器,试着以sudo权限执行一些管理员任务。要是一切正常,进入到下一步。
禁用根用户登录
我们现在要禁用根用户登录,这意味着没人能够以根用户的身份通过ssh或登录进入到服务器。为此,打开sshd配置文件:nano /etc/ssh/sshd_conf
下一步,寻找显示下列内容的这一注释行:#PermitRootLogin no
然后保存并关闭该文件,重启服务:service ssh restart或者systemctl restart sshd
重要提醒:这时切莫退出服务器。你要测试能不能使用刚创建的用户成功地通过ssh进入到服务器。打开终端的另一个实例,以之前创建的用户通过ssh进入到服务器。你不希望完全被锁在服务器外面。要是一切都正常,你可以以根用户身份安全地注销退出服务器。
变更端口
我们对sshd配置文件要进行的第二个变化就是更改默认端口。这主要是增添一层隐匿性,让你的服务器确保安全,而不是给服务器果真增添任何实际的安全机制。这就好比保安服务公司派一样的车辆来运送重要人物,那样攻击者就不知道该攻击哪些车了。
打开sshd_config文件(这回以sudo权限打开,因为你再也不能以根用户身份登录进入到服务器了):sudo nano /etc/ssh/sshd_conf
然后,找到这一注释行:#Port 22
去掉该行注释,选择一个端口号。在选择端口时,务必要确保它没有被你系统上的其他任何服务所使用,我为服务器选择了端口1977:Port 1977
下一步,保存并关闭文件,重启sshd服务。再一次,注销退出服务器之前,检查一下设置,为此可以打开另一个终端窗口,然后使用该模式登录进去:ssh -p{port_number}@server_IP
示例:
ssh -p1977
swapnil@1014190118
如果你能成功登录进去,就搞定了。
无密码登录
你可以通过无密码登录更容易通过ssh进入到服务器,并且完全禁用密码验证,增添另一层安全。务必要牢记一点:你只能够从创建ssh密钥的那台机器登录进入到你的服务器。
不妨使用下列命令,在本地系统上创建ssh密钥(见图3):ssh-keygen - t rsa
图3:创建ssh密钥。
它会提出一些问题;你不用更改密钥位置,保留其默认值,为它提供一个难以猜中的通行码。下一步,你需要将这些密钥拷贝到服务器上,那样两台机器就能使用密钥与对方进行联系了。
cat ~/ssh/id_rsapub | ssh -p 1977 swapnil@remote-server ";mkdir -p ~/ssh cat ~/ssh/authorized_keys"
现在,试着从另一个终端通过ssh进入到服务器;要是一切正常,它不会要求你输入密码。
这一步主要是为了方便,而不是增添一些实实在在的安全。不过你也可以增添一点安全,只要禁用服务器的密码验证。只需打开sshd配置文件,寻找这注释的一行:#PasswordAuthentication yes
去掉该行注释,将它从yes改成no。保存并关闭文件。然后,重启sshd服务。再一次,切莫从当前窗口关闭服务器连接。打开另一个窗口,登录进入到服务器(确保它没有要求输入密码)。
这个设置的另一个方面在于,你现在只能从创建ssh密钥的那一台机器通过ssh进入到服务器。如果你经常从不同的机器登录进入到服务器,千万不要使用这一方法。
这些是试图自行运行服务器的新用户需要考虑的一些基本方面。牢记一点:黑客总是先行一步;他们不断寻找进而闯入你服务器的任何漏洞。因而,最佳实践就是对你的服务器做一套始终最新的备份。我建议你在对站点做任何变化前后都应该进行备份。那样一来,万一你的服务器中了招,总是能够从上一套备份恢复过来。
linux系统是一款不同于windows和mac的操作系统,它是一套免费使用和自由传播的操作系统,能够运行UNIX工具。有的朋友想要了解linux重启服务器命令是什么,接下来小编就给大家带来使用linux命令重启服务器的教程。
具体步骤如下:
1、在命令行中输入:shutdown-rnow。
2、按下回车便会进行重启。
3、另一种重启方式就是输入:reboot。
4、一样会进行重启。
以上就是使用linux命令重启服务器的教程,有需要的朋友可以通过上面的步骤进行操作,希望对您有帮助。
方法一:在命令行中输入:
shutdown
-r
now,然后回车,就会重启计算机。
方法二:在命令行中输入:
reboot,然后回车,就会重启计算机。
linux如何开机自动运行sh脚本?
要开机运行只需将它加入到rclocal,一般为/etc/rcd/rclocal在其中加入以下行:
sh/path/to/testsh
使用linux全局变量$可以确定是否执行,如
if
then
echo"succeed!"
fi
#modifiedsometypo--update@22:48
linux服务器总是自动重启怎么解决?
1、先先出现这种情况的话,建议先检查下服务器安全性,检查是不是被设置植入了自动重启木马,从而导致的自动重启,如果是这种情况,找出删除家固服务器安全就可以了;
2、第二步是排查,看是不是服务器本身设置了,安排重启回收服务器系统资源的时候,导致资源不足从而引起的重启;
3、接下来查看是不是服务器安装了必要的组件,重新安装组件的时候,会自动重启安装,组件的安装才能生效;
4、很后建议检查一下系统检查更新是否启启,如果系统自动更新的话,重启才会生效,更新完成会自动重启的。,所以面对这种情况,可以把系统更新关闭,设置2成手动去检查安装更新,有选择性的点击安装更新重启!
5、如果以上问题都排除了,不是这类问题的话,很大可能是出自服务器硬件,这时候,需求机房技术彻底解决的话,需求花时间,排除具体什么硬件问题!
Linux关闭和重启系统一般使用相同的命令可以实现。
在Linux系统下常用在关机/重启命令有shutdown、halt、reboot和init,但每个命令的内部工作过程是不同的。
1.shutdown命令
Shutdown命令可以安全地关闭系统,有些用户会使用直接断电源的方式来关闭计算机,这是十分危险的。Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,在有的系统中甚至会损坏硬件设备。
如果在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login命令会被冻结,即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。
shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,此参数可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由“+”和分钟数表示。系统执行该命令后,会自动进行数据同步的工作。
(1)语法
shutdown [选项] [时间] [警告信息]
(2)选项说明
-k:并不真正关机,只是发出警告信息给所有用户
-r:关机后立即重新启动
-h:关机后不重新启动
-f:快速关机,重启动时跳过fsck
-n:快速关机,不经过init程序
-c:取消一个已经运行的shutdown[-time]:设定关机前的时间
(3)例:立即关闭系统
#shutdown –h now
(4)例:定时45min后关闭系统
#shutdown –h 45
(5)例:重新启动系统,并发出警告信息
#shutdown –r now“system will be reboot now!”
2.halt命令
其实halt命令就是调用“shutdown-h”命令执行的。
(1)语法
halt [选项]
(2)选项说明
-c:防止sync系统调用,它用在fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录
-d:不写wtmp记录(已包含在选项[-n]中)
-f:没有调用shutdown而强制关机或重启-I:关机(或重启)前,关掉所有的网络接口
-p:
该选项为缺省选项,即关机时调用poweroff
(3)例:使用halt命令关机
#halt
Broadcast message from root(pts/4)…
The system is going down for system halt now!
3.reboot命令
Reboot的工作过程与halt相似,不过reboot是引发主机重启,而halt是引发主机关机。它的参数与halt相似。
(1)例:使用reboot命令重启计算机
#reboot
Broadcast message from root(pts/4)…
The system is going down for system reboot now!
4.init命令
Init是所有进程的祖先,它的进程号始终为1,所以发送TREM信号给init会终止所有的用户进程和守护进程等。shutdown就是使用这种机制。init定义了7个运行级别,其中init0为关机,init为重启。
0条评论