SSH远程管理 远程访问及控制

SSH远程管理

SSH(Secure Shell) 是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功 能。SSH  协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。与早 期的 Telent  (远程登录)、RSH(Remote Shell, 远程执行命令)、RCP(Remote File Copy, 远程文件复 制)等应用相比, SSH协议提供了更好的安全性。

openssh是实现ssh协议的开源软件项目,适用于UNIX,linux操作系统。

​​​​​​openssh官网

openssh服务器由openssh、openssh-server等软件包提供(默认已经安装,并将ssh服务添加为标准的系统服务)。只要拥有合法的登录的shell都可以远程登录系统。

sshd服务的配置文件默认位于/etc/ssh/sshd_config目录下(Centos系统)

SSH配置文件信息

#服务监听选项
port 22                                        #监听端口
ListenAddress 192.168.6.16                     #监听地址
Protocol 2                                     #使用SSH V2协议(建议开启)
…………
UseDNS no                                      #禁用DNS反向解析3
#用户登录控制
LoginGraceTime 2m                              #登录验证时间为2分钟(默认为2分钟)
PermitRootLogin no                             #禁用root用户登录(默认允许root用户登录)
MaxAuthTries 6                                 #最大重试次数
…………
PermitEmptyPasswords no                        #禁止空密码用户登录(建议开启)
PasswordAuthentication yes                     #启用密码验证
PubkeyAuthentication yes                       #启用密钥对验证
AuhorizedKeysFile  .ssh/authorized_keys        #指定公钥库文件
UsePAM yes                                     #判断客户端来源是正常合法的。(会DNS反向查询客户端的主机名)
PrintMotd yes                                  #登录后显示默认信息
SyslogFacility AUTHPRIV                        #登录时记录信息,记录类型为:AUTHPRIV(服务日志存放在:/var/log/secure)

当希望只允许或禁止某些用户登录时,可以使用AllowUsers 或 DenyUsers 配置,两者用法类似(注 意不要同时使用)例如:

AllowUsers jingyu ansheng chen@6.6.6.6
#只允许jingyu,ansheng chen,用户登录其中chen用户仅能够从ip地址:6.6.6.6的主机远程登录

登录验证方式

sshd    务支持两种验证方式——密码验证、密钥对验证,可以设置只使用其中一种方式,也可以两种方式 都启用。

      密码验证:对服务器中本地系统用户的登录名称、密码进行验证。这种方式使用最为简便, 但从客户端角度来看,正在连接的服务器有可能被假冒;从服务器角度来看,当遭遇密码

穷举(暴力破解)攻击时防御能力比较弱。

       密钥对验证:要求提供相匹配的密钥信息才能通过验证。通常先在客户端中创建一对密钥 文件(公钥、私钥),然后将公钥文件放到服务器中的指定位置。远程登录时,系统将使用  公钥、私钥进行加密/解密关联验证,大大增强了远程管理的安全性。该方式不易被假冒, 且可以免交互登录,在 Shell 中被广泛使用。

当密码验证、密钥对验证都启用时,服务器将优先使用密钥对验证。对于安全性要求较高的服 务器,建议将密码验证方式禁用,只允许启用密钥对验证方式;若没有特殊要求,则两种方式都可

启用。

PasswordAuthentication yes                        #启用密码验证
PubkeyAuthentication yes                          #启用密钥对验证
AuthorizedKeysFile  .ssh/authorized_keys          #指定公钥库文件

构建密钥免密登录ssh

密钥对验证方式可以为远程登录提供更好的安全性。整个过程包括四步,首先要在 SSH 客户端以zhangsan用户身份创建密钥对,并且要将创建的公钥文件上传至SSH 服务器端, 然后要将公钥信息导入服务器端的目标用户 lisi的公钥数据库,最后以服务器端用户 lisi 的身份登 录验证。

创建密钥对

ssh-keygen -t ecdsa

#-t 选项用于指定算法类型,可用的加密算法为 ecdsa 或 dsa

[root@jingyu ~]# ssh-keygen -t ecdsa
Generating public/private ecdsa key pair.
Enter file in which to save the key (/root/.ssh/id_ecdsa):         #指定私钥位置(默认为/root/.ssh)
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):                        #设置私钥短语
Enter same passphrase again:                                       #确认私钥短语
Your identification has been saved in /root/.ssh/id_ecdsa.
Your public key has been saved in /root/.ssh/id_ecdsa.pub.
The key fingerprint is:
0d:08:fa:f5:ad:f6:c0:f4:dd:ec:af:5e:02:d1:d4:61 root@jingyu
The key's randomart image is:
+--[ECDSA  256]---+
|    .         .E.|
|   . . .     o. .|
|  .   o .   . .  |
|   . . . +   .   |
|    .   S o .    |
|       o o . +   |
|        = . . + .|
|       . o   . o |
|          .  .+o.|
+-----------------+

一般直接按enter键即可。(生产环境中不建议这样做。

ls -lh /root/.ssh/id_ecdsa*

查看确认生成的密钥文件

新生成的密钥对文件中, id_ecdsa 是私钥文件,权限默认为600,对于私钥文件必须妥善保管,

不能泄露给他人; id_ecdsa.pub 是公钥文件,用来提供给 SSH 服务器。

使用“ssh-copy-id -i 公钥文件 user@host”格式,“-i”选项指定公钥文件, “user”是指目标主机的用户。验证密码后, 会将公钥自动添加到目标主机user 宿主目录下的.ssh/authorized_keys 文件结尾。

ssh-copy-id #客户端地址

SSH客户端程序(ssh、scp、sftp)

1、ssh

修改端口之后则在登录时必须通过 "-p" 选项指定端口号(例如:ssh -p 1626 6.6.6.6) 

当用户第一次登录 SSH 服务器时,必须接受服务器发来的ECDSA 密钥(根据提示输入“yes”)  后才能继续验证。接收的密钥信息将保存到~/.ssh/known_hosts 文件中。

2、scp远程复制

通过 scp 命令可以利用 SSH 安全连接与远程主机相互复制文件。使用 scp 命令时,除了必须指 定复制源、目标之外,还应指定目标主机地址、登录用户,执行后根据提示输入验证口令即可。

例子:(在本地操作)

scp -rp /media 6.6.6.6:/

将本地主机的media目录拷贝到6.6.6.6主机的根目录下

(远程主机)

scp  -rp 6.6.6.3:/media /

(免密之后不需要输入密码)

3、sftp

通 过 sftp 命令可以利用 SSH 安全连接与远程主机上传、下载文件,采用了与 FTP 类似的登录 过程和交互式环境,便于目录资源管理。

例如:

sftp root@6.6.6.6

sftp>ls

上传

sftp> put 文件名称 #上传文件

sftp>put -r 目录 #上传目录

sftp>mput 名称 远程目录 #上传多个本地文件,支持通配符

sftp>mput -r 名称 远程目录 #上传多个本地目录,支持通配符

下载

sftp>get 文件名称 本地目录位置 #下载文件

sftp>get -r 文件名称 本地目录位置 #下载目录

sftp>mget 文件名称 本地目录位置 #下载多个文件,支持通配符

sftp>mget -r 文件名称 本地目录位置 #下载多个目录,支持通配符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697102.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zabbix“专家坐诊”第238期问答

问题一 Q:请问一下 zabbix 如何监控服务器端口的出和入流量?就类似iftop这样的。 A:可以用snmp去监控。 问题二 Q:各位有什么工具能导出zabbix主机列表成execl格式吗? A:进mysql,到hostid,然…

Spring Security初探

url说明方法/login/oauth/authorize授权断点。无登录态时跳转到/authentication/require,有登录态时跳转到/loginorg.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint#authorize/authentication/require自己写的用于重定向到登录页面的ur…

学习软考----数据库系统工程师32

NoSQL非关系型数据库 CAP理论和BASE特性 关系型数据库主要使用ACID理论 各种NoSQL数据 库的分类与特点

百度云防护自定义访问策略URI使用说明

百度云防护的创建防御模板里的自定义访问策略功能是一个不错自定义拦截功能。 其中URI拦截策略是一种非常不错的拦截手段,今天我们来说明下如何使用URI。 首先什么是URI?关于什么是URI百度上写了很多,不过对于小白来说,是非常难…

SQLStringInFo SQL 数据库操作语句的解析器!!!

SQLStringInFo 开源技术栏 SQLStringInFo是一个专注于sql命令语句解析的sql命令解析库,在库中提供了有关SQL命令语法的解析器,通过该库,可以实现快速准确的SQL语句分析处理。 介绍 SQLStringInFo是一个专注于sql命令语句解析的sql命令解析…

Unity导出的webgl包在浏览器下报错:Unable to parse Build/导出的项目名称.framework.js.gz

先根据链接Unity WebGL项目打包后本地打开报错问题解决方法_unity 打包webgl报错:webassembly.instantiate()-CSDN博客文档操作一番后,在360极速里面兼容模式——黑屏如图: 极速模式:进度条走不满,在谷歌浏览器里面的红色报错文字不出现。 然后打开谷歌浏览器,报如下错:…

LLM实战:LLM微调加速神器-Unsloth + LLama3

1. 背景 五一结束后,本qiang~又投入了LLM的技术海洋中,本期将给大家带来LLM微调神器:Unsloth。 正如Unsloth官方的对外宣贯:Easily finetune & train LLMs; Get faster with unsloth。微调训练LLM,可以显著提升速…

【Linux操作系统】:文件操作

目录 前言 一、C语言中文件IO操作 1.文件的打开方式 2.fopen:打开文件 3.fread:读文件 4.fwrite:写文件 二、系统文件I/O 1.系统调用open、read、write 2.文件描述符fd 3.文件描述符的分配规则 4.重定向 5.缓冲区 6.理解文件系统 磁盘 磁盘…

BGP—边界网关协议

BGP 动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种。 BGP是一…

【命名空间】(中北大学-程序设计基础(2))

目录 题目 源码 结果示例 题目 学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些部分数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的数据管…

制造业精益生产KPI和智慧供应链管理方案和实践案例分享

随着工业4.0的推进和国家对制造业高质量发展的重视,工业数据已跃升为生产经营活动中不可或缺的核心要素,同时,工业数据也是形成新质生产力的优质生产要素,助力企业实现高效精益生产。 工业数据在制造业中的作用不可忽视&#xff…

【数据分析面试】42.用户流失预测模型搭建(资料数据分享)

题目 保持高的客户留存率可以稳定和提到企业的收入。因此,预测和防止客户流失是在业务中常见的一项数据分析任务。这次分享的数据集包括了电信行业、银行、人力资源和电商行业,涵盖了不同业务背景下的流失预测数据。 后台回复暗号(在本文末…