• 2019Linux系统教程189讲-07_Linux系统自有服务


    远程连接管理服务SSH

    1、了解服务端和客户端

    2、了解端口号的设定

    3、了解ssh服务的作用

    用于Linux下远程连接管理服务器的安全协议。
    功能:远程管理Linux服务器
    SSH服务默认端口22
    SSH服务是C/S架构
    服务器端(开启ssh服务):安装软件(openssh-server
    客户端(专门的客户端工具):
    windows:SecureCRT、MobaXterm
    linux:openssh-clients ssh/scp
    查看默认是否开机自启动:

    [root@rhel8 ~]# systemctl list-unit-files |grep sshd.service
    anaconda-sshd.service static
    sshd.service enabled
    

    4、SSH服务的重启/停止

    [root@rhel8 ~]# systemctl status sshd.service
    [root@rhel8 ~]# systemctl stop sshd.service
    [root@rhel8 ~]# systemctl start sshd.service
    [root@rhel8 ~]# systemctl restart sshd.service
    [root@rhel8 ~]# systemctl disable sshd.service
    [root@rhel8 ~]# systemctl enable sshd.service
    

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

    ㈠ 查看ssh服务端口

    netstat命令:用于查看网络连接状态
    -n:不显示名称
    -l:查看监听状态
    -t:TCP协议
    -p:查看程序名字
    [root@rhel8 ~]# netstat -nltp|grep :22
    [root@rhel8 ~]# lsof -i :22
    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    sshd 1017 root 5u IPv4 32009 0t0 TCP *:ssh (LISTEN)
    sshd 1017 root 8u IPv6 32011 0t0 TCP *:ssh (LISTEN)
    

    ㈡ 修改ssh服务默认端口

    ① 修改配置文件

    [root@rhel8 ~]# vim /etc/ssh/sshd_config
    #在文件中增加以下行即可
    Port 10022
    

    ② 重启服务

    [root@rhel8 ~]# systemctl restart sshd.service
    

    6、基于SSH服务的命令

    ㈠ Linux下客户端工具ssh

    Client:安装客户端软件,openssh-clients
    功能1:客户端远程连接登录Linux服务器(ssh服务)端
    ssh [选项] 用户名@远程IP
    -l:指定访问用户
    -p:指定端口号
    ssh -p 10022 -l user01 192.168.159.100
    ssh -p 10022 user01@192.168.159.100
    注意:用户名一定是远程服务器端的用户,而不是客户端!
    功能2:客户端远程访问Linux服务器执行相应的命令(未登录)
    ssh [选项] 远程IP 执行相应的命令
    ssh -p10022 user01@192.168.159.100 hostname
    

    ㈡ Linux下远程拷贝命令scp

    用法1:将本地文件远程拷贝到远端(push)
    scp [选项] 本地文件 远程服务器IP:/路径
    用法2:将远程服务器上的文件拷贝到本地(pull)
    scp [选项] 远程服务器IP:/文件 本地路径
    注意:本地存放文件路径是否对当前拷贝文件的用户可以写
    

    进程的检测与控制

    1、认识管道

    ㈠ 什么是管道

    管道,指在类UNIX系统中,进程之间通讯的一种方式或机制。
    管道,也指一种特殊的文件,叫管道文件。

    ㈡ 管道的分类

    ① 匿名管道
    匿名管道,顾名思义,就是没有名字的管道,常常用于父子关系的进程之间通讯一种方式。
    匿名管道,在bash中,用符号"|"来表示。在同一个终端通讯。
    在这里插入图片描述

    标准输出:1 正确结果
    标准错误:2 错误结果
    标准输入:0 键盘输入
    [root@localhost ~]# rpm -aq|grep vsftpd
    vsftpd-2.2.2-24.el6.x86_64
    [root@localhost ~]# cat /etc/passwd|less
    

    匿名管道作用:将上一个命令所执行的结果(标准输出)作为下一条命令的标准输入
    在这里插入图片描述
    ② 命名管道
    命名管道,顾名思义,就是有名字的管道,既可以用于任何进程之间通讯。
    命名管道,可以使用mkfifo命令创建。

    [root@localhost ~]# mkfifo /tmp/p_file //创建一个命名管道文件
    [root@localhost ~]# file /tmp/p_file //判断该文件的类型
    /tmp/p_file: fifo (named pipe)
    [root@localhost ~]# ll /tmp/p_file
    prw-rw-r--. 1 root root 0 Mar 10 15:28 /tmp/p_file
    [root@localhost ~]# tty
    /
  • 相关阅读:
    排序算法之详解选择排序
    echo -e -n
    广告满园飞:中国亚运历史首金影像感动上映
    移动Web:Flex布局、移动端适配、视口、二倍图
    半平面求交 - 洛谷 - P3194 [HNOI2008] 水平可见直线
    设计模式-责任链模式
    即使密码正确,App Store可能也会不断询问密码,那么如何修复呢
    Burp Suite Professional 2024.6 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
    react_14
    2.X3-解析器语义动作
  • 原文地址:https://blog.csdn.net/peacezhi/article/details/126964206