远程访问及控制

时间:2024-11-17 08:11:09

远程访问及控制

SSH简介

  • SSH(Secure Shell)协议
  • 是一种安全通道协议
  • 对通信数据进行了加密处理,用于远程管理
  • ssh是Secure Shell 的缩写,是一个建立在应用层上的安全远程管理协议。
    ssh是目前较为可靠的传输协议,专为远程登录会话和其他网络服务提供安全性。
    利用 ssh 协议可以有效防止远程管理过程中的信息泄露问题。
  • ssh可用于大多数UNIX和类UNIX操作系统中,能够实现字符界面的远程登录管理它默认使用22端口,采用密文的形式在网络中传输数据,具有更高的安全性。

OpenSSH简介

OpenSSH

  • 服务名称:sshd
  • 服务端主程序:/usr/sbin/sshd
  • 服务端配置文件:/etc/ssh/sshd_config

登录验证模式

有基于账号密码(口令)、密钥对这两种登录方式,
这两者都是通过密文传输数据的。

登录验证模式:账号密码

在这里插入图片描述

登录验证模式:密钥对

在这里插入图片描述

在这里插入图片描述

OpenSSH配置文件

服务监听选项

  • 端口号、协议版本、监听IP地址
  • 禁用反向解析
[root@localhost ~]# vi /etc/ssh/sshd_config
……
Port 22
ListenAddress 172.16.16.22 
Protocol 2
UseDNS no

用户登录控制

  • 禁用root用户、空密码用户
  • 限制登录验证时间、重试次数
  • AllowUsers、DenyUsers

AllowUsers不要与DenyUsers同时用

[root@localhost ~]# vi /etc/ssh/sshd_config
LoginGraceTime 2m
PermitRootLogin no
MaxAuthTries 6
PermitEmptyPasswords no
…… 
AllowUsers  jerry  admin@61.23.24.2

登录验证方式

  • 密码验证:核对用户名、密码是否匹配
  • 密钥对验证:核对客户的私钥、服务端公钥是否匹配

启用密码验证、密钥对验证、指定公钥库位置

[root@localhost ~]# vi /etc/ssh/sshd_config
……
PasswordAuthentication  yes
PubkeyAuthentication  yes
AuthorizedKeysFile  .ssh/authorized_keys

SSH客户端程序

  • ssh命令 —— 远程安全登录

端口选项:-p 22

ssh  user@host
  • scp命令 —— 远程安全复制
格式1:scp  user@host:file1  file2
格式2:scp  file1  user@host:file2

user@host


- scp命令 —— 远程安全复制

格式1:scp user@host:file1 file2
格式2:scp file1 user@host:file2