linux下自有服务

一.远程管理Linux服务器

1.windows下远程连接工具

xshell secureCRT putty

2.windows下文件传输工具

Filezilla winSCP

二.远程连接服务端和客户端

1.了解客户端,服务端

IP+Port访问服务

2.了解端口号的设定

1~255 一般是知名端口号

256~1023 一般是有Unix占用来提供特定的服务

1024~5000 客户端的临时端口,随机产生

大于5000 为互联网上的其他服务器

3.了解ssh的作用

用于linux下远程连接登录管理服务器的协议

linux下开始sshd服务端(openssh-server)

客户端:linux:openssh-clients

​ windows:xshell

4.SSH服务器的启动/停止

ssh服务的启动/停止/重启/查询状态
service sshd start/stop/restart/status

netstat  查看网络连接情况
-n 不显示名称,
-l 查看监听状态
-t tcp协议
-p 查看进程名字

[root@yunwei1 back]# netstat -nltp|grep ssh
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      4367/sshd           
tcp        0      0 127.0.0.1:6011              0.0.0.0:*                   LISTEN      4809/sshd           
tcp        0      0 :::22                       :::*                        LISTEN      4367/sshd           
tcp        0      0 ::1:6011                    :::*                        LISTEN      4809/sshd           
[root@yunwei1 back]#

lsof 根据端口查看连接情况
[root@yunwei1 back]# lsof -i:22
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    4367 root    3u  IPv4  30312      0t0  TCP *:ssh (LISTEN)
sshd    4367 root    4u  IPv6  30314      0t0  TCP *:ssh (LISTEN)
sshd    4809 root    3r  IPv4  40957      0t0  TCP 192.168.244.133:ssh->192.168.244.1:57474 (ESTABLISHED)
[root@yunwei1 back]#

5.修改ssh服务的默认端口

/etc/ssh/sshd_config  配置文件
搜索Port关键字,修改默认的端口号22即可,注意去掉前面的注释,

6.基于ssh服务的命令

(一).linux下客户端工具ssh
语法:
ssh 远程服务器的IP地址
ssh -l inst01 192.168.244.132			使用inst01账号登录服务器
ssh inst01@192.168.244.132 -p 22		使用inst01账号并且指定端口登录服务器

案例如下
[root@yunwei1 tmp]# ssh 192.168.244.132 -p 22
root@192.168.244.132's password: 
Last login: Thu Mar 14 11:22:17 2019 from 192.168.244.133
[root@yunwei2 ~]# exit
logout
Connection to 192.168.244.132 closed.
[root@yunwei1 tmp]# ssh 192.168.244.132 -l inst01
[email protected]'s password: 
[inst01@yunwei2 ~]$ exit
logout
Connection to 192.168.244.132 closed.
[root@yunwei1 tmp]# 

[root@yunwei1 spool]# ssh [email protected]
inst01@192.168.244.132's password: 
Last login: Thu Mar 14 11:50:32 2019 from 192.168.244.133
[inst01@yunwei2 ~]$ 
(二).linux下远程拷贝命令scp
scp 选项 要拷贝的文件  文件拷贝到哪里去
-r 递归拷贝目录

案例如下
[inst01@yunwei2 ~]$ scp /etc/hosts root@192.168.244.132:/tmp
The authenticity of host '192.168.244.132 (192.168.244.132)' can't be established.
RSA key fingerprint is f0:8b:ac:c0:d1:bd:df:7e:59:92:96:72:e2:14:b6:71.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.244.132' (RSA) to the list of known hosts.
[email protected]'s password: 
hosts                                                                                                           100%  208     0.2KB/s   00:00    
[inst01@yunwei2 ~]$
[root@yunwei1 tmp]# scp -r dir1 192.168.244.132:/tmp
root@192.168.244.132's password: 
[root@yunwei1 tmp]# 
[root@yunwei2 tmp]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 14 20:04 dir1
-rw-r--r-- 1 root root  208 Mar 14 20:01 hosts

三.时间同步

ntpdate 时间服务器ip或域名

[root@yunwei2 tmp]# date -s "20181020 11:20:30"
Sat Oct 20 11:20:30 CST 2018
[root@yunwei2 tmp]# ntpdate cn.ntp.org.cn
14 Mar 20:09:57 ntpdate[4098]: step time server 114.118.7.161 offset 12559646.887257 sec
[root@yunwei2 tmp]# date +"%F %T"
2019-03-14 20:10:45
[root@yunwei2 tmp]#

四.计划任务服务

1.计划任务的作用

让系统在将来某个时间执行一次或周期性地执行某个任务

2.编写简单的周期性计划

(一).系统计划任务相关文件
/etc/cron.d/   
/etc/cron.d/0hourly 系统每小时第一分钟需要执行的任务
/etc/cron.deny    用户拒绝列表(在该文件中的用户不能使用cron服务)
/etc/crontab     该文件的作用相当于/etc/cron.d/下面的某一个文件,可以定义系统计划任务
/etc/cron.monthly/  存放系统每个月需要执行的脚本
/etc/cron.weekly/   存放系统每周需要执行的脚本
/etc/cron.daily/   存放系统每天需要执行的脚本
/etc/cron.hourly/   存放系统每小时需要执行的脚本
/var/spool/cron    这个目录用来存放各个用户自己设定的定时任务,普通用户没有权限直接访问
(二).计划任务的编写
* * * * * 用户名 command
分 时 日 月 周

范围
分:0~59
时:0~23
日:1~31
月:1~12
周:0~7(0和7都表示星期日)

符号
* 表示范围里的每一个数
/n 每隔n隔单位(////)执行一次
- 从几到几一个时间段
, 表示分隔,间隔

注意:
run-parts:
crond用这个工具来执行某个目录下所有的可执行脚本,定时任务中的每小时/每天/每周/每月任务就是通过这个工具来触发
的.
(三).创建.查看.删除计划任务
1.用户编辑自己的计划任务
crontab -l 查看当前用户的计划任务
crontab -e 编辑当前用户的计划任务
crontan -r 删除当前用户的计划任务

2.管理员编写其他用户的任务
crontab -e -u inst01 编辑指定用户的定时任务(使用环境变量EDITOR指定的默认编辑器)
crontab -l -u inst01 列出指定用户所有的定时任务
crontab -r -u inst01 删除指定用户所有的定时任务

猜你喜欢

转载自blog.csdn.net/sxlong_work/article/details/88932696