用于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
[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
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)
① 修改配置文件
[root@rhel8 ~]# vim /etc/ssh/sshd_config
#在文件中增加以下行即可
Port 10022
② 重启服务
[root@rhel8 ~]# systemctl restart sshd.service
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
用法1:将本地文件远程拷贝到远端(push)
scp [选项] 本地文件 远程服务器IP:/路径
用法2:将远程服务器上的文件拷贝到本地(pull)
scp [选项] 远程服务器IP:/文件 本地路径
注意:本地存放文件路径是否对当前拷贝文件的用户可以写
管道,指在类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
/