文章目录

  • 什么是服务
  • 服务的定义
  • 用什么控制服务
  • 进程控制命令
  • 什么是sshd服务
  • sshd定义
  • 连接方式
  • 添加sshd登录信息
  • 用户的登录审计
  • 远程操作
  • 通过本地主机在虚拟机上新建文件
  • 将虚拟机上的文件复制到本地主机
  • 将本地主机上的文件复制到虚拟机
  • 将本地主机上的目录复制到虚拟机


什么是服务

服务的定义

1.Linux中的服务是一类常驻在内存中的进程,这类进程启动后就在后台当中一直持续不断的运行,因为这类进程通常是负责一些系统提供的功能来服务用户的各项任务,所以这类进程被称为服务。

用什么控制服务

系统初始化进程可以对服务进行相应的控制

查看当前系统初始化进程:

systemd                                          #系统初始化进程
pstree                                             #显示系统中的进程树

进程控制命令

当在主机中开启openssh服务时,就对外开放了远程连接的端口
ssh —> sshd
client---->server
openssh客户端----->opemssh服务端

systemctl                                      #服务控制命令
systemctl  status        sshd                  #查看服务状态(active可用,inactive不可用)
systemctl  start           sshd                #开启服务
systemctl   stop          sshd                 #关闭服务
systemctl  restart        sshd                #重启服务
systemctl   reload          sshd              #重新加载服务配置
systemctl   enable        sshd                #设定服务开机启动
systemctl  disable         sshd               #设定服务开机不启动
systemctl   list-units                         #列出已经开启服务当前状态
systemctl  list-units-files                    #列出所有服务开机启动状态
systemctl         list-dependencies            #列出服务的依赖
systemctl         set-default   multi-user.target         #设定系统启动级别为多用户模式(无图形)
systemctl        set-default     graphical  graphical.target             #设定系统启动级别为图形模式

图示:

linux查看ssh加密算法_linux

linux查看ssh加密算法_linux_02

什么是sshd服务

sshd定义

1.sshd是用来远程登录和控制其他主机的,利用sshd可以有效防止远程管理过程中的信息泄露问题。
2.sshd = secure shell 可以通过网络在主机中开启shell的服务 客户端软件(C-F9)

连接方式

在客户端ssh连接sshd的方式:

ssh    username(服务端)@ip(服务端)         #文本模式的链接
  ssh   -X   username@ip                        #文本可以在链接成功后开启图形
  ssh -X username@ip firefox  #登录并且调用username主机的firefox  ,此时,firefox产生的进程属于被远程登录的主机

ssh的默认端口是22,可以通过vim /etc/ssh/sshd_config修改端口

注意:
在第一次连接陌生主机时是要建立认证文件 故会询问是否建立连接 键入yes
当再次连接主机时,因为系统文件中已经生成~/.ssh/know_hosts文件所以不ui再次询问

添加sshd登录信息

vim /etc/motd 文件内容就是登录后显示的信息

用户的登录审计


w                   #查看正在使用当前系统的用户
  w   -f              #查看使用来源
  w   -i              #查看 IP

图示:

linux查看ssh加密算法_远程管理_03

  1. last #查看使用过并退出的用户的信息 图示:
  2. linux查看ssh加密算法_文件复制_04


  3. lastb #试图登录但是没有登录成功的用户的信息

图示:

linux查看ssh加密算法_文件复制_05

远程操作

命令:

scp file root@ip: dir      #上传文件    给别人文件时,先说给什么,给谁,给了之后放在哪里       
scp   root@ip: file dir    #下载文件    拿别人的文件 时,先说明拿谁的,拿什么,拿回来放在哪里
操作目录时,加上-r 参数

通过本地主机在虚拟机上新建文件

(1)查看本地主机ip地址

linux查看ssh加密算法_远程管理_06


(2)设置虚拟机的ip地址并查看

linux查看ssh加密算法_sshd服务_07

(3)使用ping 命令测试两台机子是否连通

linux查看ssh加密算法_远程管理_08

(4)进入虚拟机,操作虚拟机,在虚拟机上新建文件

linux查看ssh加密算法_linux查看ssh加密算法_09

(5)虚拟机上文件存在

linux查看ssh加密算法_文件复制_10

将虚拟机上的文件复制到本地主机

情况一:

当已经从主机通过ssh username@ip 进入虚拟机时,在主机上执行该操作(实际上是在虚拟机里操作)

linux查看ssh加密算法_linux_11


情况二:

当未进入虚拟机时,直接用scp命令把虚拟机上的文件复制到本地主机

linux查看ssh加密算法_linux查看ssh加密算法_12

将本地主机上的文件复制到虚拟机

情况一:
当已经从主机通过ssh username@ip 进入虚拟机时,在主机上执行该操作(实际上是在虚拟机里操作)

linux查看ssh加密算法_linux查看ssh加密算法_13

将本地主机上的目录复制到虚拟机

情况一:

当已经从主机通过ssh username@ip 进入虚拟机时,在主机上执行该操作(实际上是在虚拟机里操作)

linux查看ssh加密算法_linux_14


情况二:当未进入虚拟机时,直接用scp命令把虚拟机上的文件复制到本地主机

linux查看ssh加密算法_linux_15