Linux远程访问及控制(SSH)

1、ssh协议:用于远程登录,端口号:22/tcp

配置文件:

1)服务器端口:/etc/ssh/sshd_config

2)客户端 :/etc/ssh/ssh_config

2、服务器监听选项:

UseDNS no :禁用DNS反向解析

PermitRootLogin :允许Root登录

PermitEmyptPasswords:是否允许空密码

AllowUsers/DenyUsers: 允许/拒绝用户访问,不可同时使用,可用@制定允许远程主机

PasswordAuthentication: 启用密码验证

PubkeyAuthentication:启用密钥对验证,优先级高

AuthorizedKeysFile:公钥库文件位置及名称 .ssh/authorized_keys

3、验证方式:

1)密码验证:用/etc/passwd和/etc/shadow文件验证

2)密钥对验证:核对客户私钥与服务端公钥是否匹配

4、访问方式:

1)ssh命令: 远程登录

格式: ssh 用户名@主机ip

或 ssh -l 用户名 主机ip

2)scp命令:远程复制

格式: scp -r 用户名@服务器IP:/文件路径 /本地路径

scp 本地路径 用户名@服务器IP:/文件路径

3)sftp: 安全的ftp下载,无须vsftpd服务支持

sftp 用户名@主机IP

4)Xsheel: 在windows下远程登录服务器的软件

5、构建密钥对验证:

1)生成密钥对: 加密算法: 有RSA和DSA两种

命令:ssh-keygen -t rsa

生成密钥对文件:id_rsa.pub

生成私钥文件:id_rsa

2)将公钥文件上传到服务器并改名为:authorized_keys

Scp ~/.ssh/id_rsa.pub 用户名@服务IP:/~/.ssh/authorized_keys

或ssh-copy-id -i 公钥文件 用户IP

3)客户端会创建known_host文件记录已登录服务的摘要信息

6、TCP Wrappers:通过tcpd进程调用libwrap.so.*链接库进行控制

控制文件:

/etc/hosts.allow 允许访问文件

/etc/hosts.deny 拒绝访问控制文件

控制格式:服务列表:客户机地址列表

列表以逗号分隔 ALL代表所有

?代表一个字符 *代表任意个字符

地址可用IP地址、网段、域名

网段方式:192.168.4.

或192.168.4.*

或192.168.4.0/255.255.255.0

策略顺序:默认允许,允许优先

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-02-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

检查Linux是否被入侵的方法

一、检查系统日志 lastb //检查系统错误登陆日志,统计IP重试次数 二、检查系统用户 1、cat /etc/passwd //查看是否有异常的系统用户 2...

3398
来自专栏技术博文

Git 服务器搭建

接下来我们将以 Centos 为例搭建 Git 服务器。 1、安装Git $ yum install curl-devel expat-devel gettex...

2936
来自专栏技术专栏

Intellij IDEA 修改项目名称

2762
来自专栏北京马哥教育

11个审查Linux是否被入侵的方法

一、检查系统日志 lastb命令 检查系统错误登陆日志,统计IP重试次数 二、检查系统用户 1、cat /etc/passwd 查看是否有异常的系统用户 2、g...

2669
来自专栏蓝天

OpenSSH免密码登录SSH2

然后一路回车,直到完成,这样会在~/.ssh目录下生成两个文件:id_rsa和id_rsa.pub,其中id_rsa是私钥文件,id_rsa.pub是公钥文...

632
来自专栏蓝天

SSH2免密码登录OpenSSH

执行成功后,会在~/.ssh2目录下生成两个文件:id_rsa_2048_a和id_rsa_2048_a.pub,其中id_rsa_2048_a是私钥文件,...

932
来自专栏陈满iOS

Git/SourceTree·查看单个文件提交记录

2952
来自专栏好好学习吧

python + selenium + unittest实现简单的UI自动化

使用的版本是python 3,其中HTMLTestRunner是修改版本,参考以下博客并下载 https://blog.csdn.net/zhanin123/a...

791
来自专栏北京马哥教育

配置openvpn服务器

配置openvpn服务器 安装gcc gcc-c++ openssl openssl-devel # yum -y install gcc gcc-c++ op...

5265
来自专栏小樱的经验随笔

BugkuCTF 域名解析

1917

扫码关注云+社区