再也不用傻敷敷的抱着键盘往机房跑了--配置远程访问与控制


SSH远程管理

SSH客户端: Putty、 Xshell、 CRT
SSH服务端: OpenSSH

  • SSH(Secure Shell)协议
    ·SSH(SecureShell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。
    ·SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。因此SSH协议具有很好的安全性。
    sshd服务默认使用的是TCP的22端口
    sshd服务的默认配置文件是/etc/ ssh/sshd_ config
  • OpenSSH
    服务名称:sshd
    服务端主程序:/usr/sbin/sshd
    OpenSSH是实现SSH协议的开源软件项目,适用于各种UNIX、Linux 操作系统。
    CentOS 7系统默认已安装openssh相关软件包,并已将sshd 服务添加为开机自启动。
    执行"systemctl start sshd"命 令即可启动sshd 服务

ssh_configsshd_config都是ssh服务器的配置文件,二者区别在于前者是针对客户端的配置文件,后者则是针对服务端的配置

配置OpenSSH服务端

sshd_config配置文件的常用选项设置

vim /etc/ssh/sshd_ config
Port 22                              #监听端口为22
ListenAddress 0.0.0.0                #监听地址为任意网段,也可以指定OpenSSH服务器的具体IP

LoginGraceTime 2m                    #登录验证时间为2分钟
PermitRootLogin no                   #禁止root 用户登录
MaxAuthTries 6                       #最大重试次数为6

PermitEmptyPasswords no              #禁止空密码用户登录,
UseDNS no                            #禁用DNS反向解析,以提高服务器的响应速度

#只允许zhangsan、lisi、 wangwu用户登录,且其中wangwu用户仅能够从IP地址为61.23.24.25的主机远程登录
AllowUsers zhangsan lisi wangwu@61 .23.24.25       #多个用户以空格分隔
#禁止某些用户登录,用法于AllowUsers类似(注意不要同时使用)
DenyUsers zhangsan

使用SSH客户端程序

  1. ssh远程登录
ssh [选项] zhangsan@192.168.80.10

当用户第一次登录SSH服务器时,必须接受服务器发来的ECDSA密钥(根据提示输入"yes")后才能继续验证。接收的密钥信息将保存到~/.ssh/known_ hosts 文件中。密码验证成功以后,即可登录目标服务器的命令行环境中了。

-p:  指定非默认的端口号,缺省时默认使用22端口
ssh -p 2345 zhangsan@192.168.80.10
  1. scp远程复制

#下行复制

scp root@192.168.80.11: /etc/ passwd / root/ passwd10. txt          #将远程主机中的/etc/passwd文件复制到本机

#上行复制

scp -r /etc/ssh/ root@192.168.80.10:/opt       #将本机的/etc/ssh目录复制到远程主机
  1. sftp安全FTP
    由于使用了加密/解密技术,所以传输效率比普通的FTP要低,但安全性更高。操作语法sftp与ftp几乎一样。
sftp zhangsan@192.168.80.10
Connecting to 192.168.80.10...
tsengyia172.16.16.22's password:              #输入密码
sftp> ls
sftp> get 文件名       #下载文件到ftp目录
sftp> put 文件名       #上传文件到ftp目录
sftp> quit .         #退出

密钥对验证的SSH体系

在客户端创建密钥对

通过ssh-keygen.工具为当前用户创建密钥对文件。可用的加密算法为RSA、ECDSA或DSA等( ssh-keygen命令的“-t”选项用于指定算
法类型)。

useradd admin
echo "123123" | passwd --stdin admin
su - admin
ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/home/ admin/.ssh/id_ecdsa):                      #指定私钥位置, 直接回车使用默认位置
Created directory '/home/admin/.ssh'.         #生成的私钥、公钥文件默认存放在宿主目录中的隐藏目录.ssh/下
Enter passphrase (empty for no passphrase):   #设置私钥的密码
Enter same passphrase again:                  #确认输入
ls -1 ~/ .ssh/id_ ecdsa*
#id_ecdsa是私钥文件,权限默认为600; id_ecdsa.pub是公钥文件,用来提供给 SSH 服务器

将公钥文件上传至服务器

scp ~/.ssh/id ecdsa.pub root@192. 168.80.10: /opt
或
#此方法可直接在服务器的/home/zhangsan/.ssh/目录中导入公钥文本
cd ~/.ssh/
ssh-copy-id -i id_ ecdsa.pub zhangsan@192.168.80.10

在服务器中导入公钥文本

mkdir /home/zhangsan/.ssh/
cat /opt/id_ecdsa.pub >> /home/zhangsan/.ssh/authorized_keys

cat /home/zhangsan/.ssh/authorized_ keys

在客户端使用密钥对验证

ssh zhangsan@192.168.80.10
Enter passphrase for key '/home/admin/.ssh/id_ecdsa':       #输入私钥的密码

在客户机设置ssh代理功能,实现免交互登录.

ssh-agent bash
ssh-add
Enter passphrase for /home/ admin/ .ssh/id_ ecdsa:     #输入私钥的密码

ssh zhangsan@192.168.80.10

TCP Wrappers访问控制

TCP Wrappers概述

TCP Wrappers (TCP封套 )

  • 将TCP服务程序“包裹”起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序。

  • 大多数Linux发行版,TCP Wrappers 是默认提供的功能。rpm -q tcp_wrappers

  • TCPWrapper保护机制的两种实现方式

  1. 直接使用tcpd程序对其他服务程序进行保护,需要运行tcpd程序。
  2. 由其他网络服务程序调用libwrap.so.*链接库,不需要运行tepd 程序。此方式的应用更加广泛,也更有效率。
  • 使用ldd命令可以查看程序的libwrap.so.*链接库
ldd $ (which ssh)

TCP Wrappers访问策略

TCPWrappers机制的保护对象为各种网络服务程序,针对访问服务的客户端地址进行访问控制。
对应的两个策略文件为/etc/hosts.allow/etc/hosts.deny,分别用来设置允许和拒绝的策略。

格式:
<服务程序列表>:<客户端地址列表>

(1)服务程序列表.

ALL:代表所有的服务。
单个服务程序:如“vsftpd" 。
多个服务程序组成的列表:如“vsftpd, sshd”。

(2)客户端地址列表

ALL:代表任何客户端地址。
LOCAL:代表本机地址。
多个地址以逗号分隔
允许使用通配符“*” 和“?”,前者代表任意长度字符,后者仅代表一个字符
网段地址,如“192.168.80.”或者192.168.80.0/255.255.255.0
区域地址,如".benet.com"匹配 benet.com 域中的所有主机。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值