1.了解服务端和客户端
服务端:提供服务
客户端:享受服务
思考:
我们通过网络是如何找到我们想要访问的服务的?
IP(提供服务的服务器)+Port(找到相应的服务)
2.了解端口号的设定
说明:端口号只有整数,范围是从0 到65535
1~255:一般是知名端口号,如:ftp 21号、web 80、ssh 22、telnet 23号等
256~1023:通常都是由Unix系统占用来提供特定的服务
1024~5000:客户端的临时端口,随机产生
大于5000:为互联网上的其他服务预留
3.了解SHH服务的作用
用于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.SHH服务的重启/停止
[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
㈢ 搭建服务总结
1. 关闭防火墙和selinux(实验)
2. 配置软件仓库
3. 软件三步曲
安装相应软件(程序)
确认软件是否成功安装
查看软件的文件列表(配置文件、程序本身、man文档手册等)
4. 了解配置文件(man 5 xxx.conf)
5. 根据需求通过修改配置文件完成服务的搭建
6. 启动服务,开机自启动
7. 测试验证
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:/文件 本地路径
注意:本地存放文件路径是否对当前拷贝文件的用户可以写