双11期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了Docker容器用于部署项目,准备尽量把所有的服务都打包成容器,方便统一管理运维.
于是利用docker搭建了nginx作为反向代理服务器,负责请求分发,用nginx部署静态博客,用mysql暴露给个人项目使用...
但是千里之行始于足下,一切还要从登录登出远程服务器开始,本文基于Centos7.6环境,不保证其他环境正常.
环境准备
服务器要求
如果你已经有云服务器或者虚拟机服务器,首先需要验证服务器上是否已经安装ssh服务,如果没有安装则需要提前安装.
登录服务器后,在命令行窗口中输入rpm-qa
grepssh查看是否包括ssh相关文件.
[root
snowdreams~]#rpm-qagrepsshopenssh-clients-7.4p1-16.el7.x86_64libssh2-1.4.3-12.el7_6.2.x86_64openssh-server-7.4p1-16.el7.x86_64openssh-7.4p1-16.el7.x86_64默认情况下运行netstat-antp
grepsshd命令,可以看到sshd服务监听的端口正是默认的22端口.
[root
snowdreams~]#netstat-antpgrepsshdtcp.0.0.0:.0.0.0:*LISTEN/sshdtcp00*.*.*.*:22*.*.*.*:ESTABLISHED/sshd:root
pt其实一般云服务器均已预装好ssh服务,如果没有上述输出,则说明可能并没有安装ssh服务,可以使用yuminstallopenssh-server进行安装.下面总结一些关于sshd的常用命令,如下
查看sshd运行状态systemctlstatussshd如果运行结果包括Active:active(running)则证明sshd服务处于激活状态,如果是Active:inactive(dead)则表示服务已关闭.
[root
snowdreams~]#systemctlstatussshd●sshd.service-OpenSSHserverdaemonLoaded:loaded(/usr/lib/systemd/system/sshd.service;enabled;vendorpreset:enabled)Active:active(running)since五-11-:05:08CST;16hagoDocs:man:sshd(8)man:sshd_config(5)MainPID:(sshd)Tasks:1Memory:10.9MCGroup:/system.slice/sshd.service└─/usr/sbin/sshd-D启动关闭
重启sshd服务systemctlstartsshd针对处于已经关闭sshd状态时,可以再次启动,如果已经启动,则不会输出结果,但还是启动中.
systemctlstopsshd针对处于正在运行sshd状态时,可以停止服务,如果已经停止,则不会输出结果,但还是停止中.
systemctlrestartsshd针对处于正在运行sshd状态或者已经停止状态时,可以重启服务,虽然都不会输出结果,但已经启动.
开机自启
禁止自启sshd服务systemctllist-unit-files
grepenabled查看全部开机自启服务,如果包括sshd则表示sshd已加入开机自启服务,如果没有则不会开机自启.
systemctllist-unit-files
grepenabled
grepsshd如果全部开机自启服务比较多的话,肉眼不太直接看出sshd是否自启,在上一条命令的基础上多加一个grepsshd即可过滤是否包含sshd服务.
systemctlenablesshd开机自启服务,如果某些服务非常重要需要一直后台运行的话,最好加入开机自启,这样能防止意外关机重启服务器后忘记开启服务,比如sshd服务和docker服务等等.
systemctldisablesshd针对已经开机自启服务进行禁用,运行systemctllist-unit-files
grepenabled
grepsshd可以查看当前服务是否会开机自启.
如果你现在还没有服务器但又想学习体验一下,要么立即花钱去买服务器要么免费安装虚拟机,或者先收藏起来以后再看!
针对立即购买服务器的小伙伴,请私信联系我,用我的推广链接购买,你有优惠,我有分成,何乐而不为呢?