一.远程管理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 查看进程名字
[[email protected] 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
[[email protected] back]#
lsof 根据端口查看连接情况
[[email protected] 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)
[[email protected] back]#
5.修改ssh服务的默认端口
/etc/ssh/sshd_config 配置文件
搜索Port关键字,修改默认的端口号22即可,注意去掉前面的注释,
6.基于ssh服务的命令
(一).linux下客户端工具ssh
语法:
ssh 远程服务器的IP地址
ssh -l inst01 192.168.244.132 使用inst01账号登录服务器
ssh [email protected] -p 22 使用inst01账号并且指定端口登录服务器
案例如下
[[email protected] tmp]# ssh 192.168.244.132 -p 22
[email protected]‘s password:
Last login: Thu Mar 14 11:22:17 2019 from 192.168.244.133
[[email protected] ~]# exit
logout
Connection to 192.168.244.132 closed.
[[email protected] tmp]# ssh 192.168.244.132 -l inst01
[email protected]‘s password:
[[email protected] ~]$ exit
logout
Connection to 192.168.244.132 closed.
[[email protected] tmp]#
[[email protected] spool]# ssh [email protected]
[email protected]‘s password:
Last login: Thu Mar 14 11:50:32 2019 from 192.168.244.133
[[email protected] ~]$
(二).linux下远程拷贝命令scp
scp 选项 要拷贝的文件 文件拷贝到哪里去
-r 递归拷贝目录
案例如下
[[email protected] ~]$ scp /etc/hosts [email protected]:/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
[[email protected] ~]$
[[email protected] tmp]# scp -r dir1 192.168.244.132:/tmp
[email protected]‘s password:
[[email protected] tmp]#
[[email protected] 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或域名
[[email protected] tmp]# date -s "20181020 11:20:30"
Sat Oct 20 11:20:30 CST 2018
[[email protected] tmp]# ntpdate cn.ntp.org.cn
14 Mar 20:09:57 ntpdate[4098]: step time server 114.118.7.161 offset 12559646.887257 sec
[[email protected] tmp]# date +"%F %T"
2019-03-14 20:10:45
[[email protected] 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 删除指定用户所有的定时任务
原文地址:https://www.cnblogs.com/golinux/p/10809031.html