SSH和SSHD

使用 Apache SSHD API 操作 SSH Apache SSHD 是一个功能强大的 Java 库,用于实现 SSH(Secure Shell)协议的客户端和服务端功能。通过 Apache SSHD API,我们可以在 Java 应用程序中轻松地进行远程服务器的连接、命令执行、文件传输等操作。本文将详细介绍如何使用 Apache SSHD API 进行 SSH 操作。通过使用 Apache SSHD API,我们可以在 Java 应用程序中轻松地实现 SSH 操作,包括连接到远程主机、执行远程命令、文件传输等。 阅读详情

SSHD服务

配置文件 : /etc/ssh/sshd_config
系统的密钥对位置: /etc/ssh/

登录的基本操作
以密码认证方式登录到远程服务器(ssh 服务端)

场景1:
ssh 客户端使用 root 用户连接到 ssh 服务端,假设服务端 ip 为 10.0.122.133

先决条件:
服务端有 root 用户
服务端开启了 sshd 服务,默认监听端口 22
客户端有个 ssh 客户端工具
首先在 客户端为当前的用户创建密钥对

1.首先在 客户端为当前的用户创建密钥对

[root@mike ~]#ssh-keygen [-t dsa | ecdsa | ed25519 | rsa| rsa1]  

默认就是 rsa
此时,当前用户的家目录的 .ssh 目录下就会有密钥对

id_rsa            私钥
id_rsa.pub     公钥

2、以 服务端的用户 root 连接到 服务端

ssh   root@服务端ip
或者
ssh   root@服务端主机名
这里服务端的主机名必须可以被客户端主机正确解析

假如第一次连接会得到一个提示。
大致的意思是,要不要信任 ssh 服务端的公钥。信任输入 yes。
此时,客户端会把 服务端的 公钥存放在当前用户家目录下的 .ssh/known_hosts
文件中,一行一个主机。
3、输入密码就可以了

非 22 端口登录

服务端设置 /etc/sshd_config
Port 2222

重启服务

[root@mike ~]# systemctl restart sshd

检查监听端口

[root@mike ~]# ss -natl |grep 2222
LISTEN     0      128          *:2222                     *:*
LISTEN     0      128         :::2222                    :::*

客户端连接

[root@mike ~]# ssh  -p   2222   root@10.0.122.133

-p 为小写的字母 p

以公钥的方式认证方式登录到远程服务器(ssh 服务端)

承接上文
客户端需要发送自己的公钥给服务端,服务端接收后会保存在用户家目录中的 .ssh/authorized_keys 文件中

[root@mike ~]#ssh-copy-id   root@10.0.122.133
[root@mike ~]#ssh-copy-id    服务端用户@服务端ip

登录验证

[root@mike ~]# ssh  root@10.0.122.133
从零开始讲PCIe(8)——PCIe拓扑与组件 从软件角度来看,根复合体内部的总线结构会被认为是一个标准的PCI总线,尽管实际上可能并不是物理的PCI总线,但它被设计为对软件呈现为PCI拓扑的一部分,以保持与旧版PCI软件的兼容性。这是由于其使用了非常高的传输速度。无论是根复合体内部的总线,还是交换机的多个端口,系统会通过与PCI相似的方式将其呈现给软件,使得传统的PCI枚举和配置流程能够继续使用。总体而言,根复合体不仅在物理上位于PCIe拓扑的顶部,而且在逻辑上也是整个PCIe系统的控制中心,它与系统中的所有PCIe设备建立连接,协调它们之间的通信。 阅读详情

相关推荐

Rust 与 Golang 深度对决:从语法到应用场景的全方位解析

Rust 定义函数以fn关键字开头,参数需明确指定类型,返回值类型紧跟在箭头->之后。// 定义函数add,接收两个i32类型参数a和b,返回i32类型结果,功能为两数相加a + bRust 和 Golang 各有千秋,在不同领域展现独特优势。Rust 凭借强大的内存安全与高性能,在系统编程、网络编程以及对内存安全和性能要求高的场景中表现突出;Golang 则以简洁语法和出色并发性能,在云计算、分布式系统、Web 开发等领域占据一席之地。

muyouking 1769

ubuntu14.04 Unknown job: ssh

在捣鼓ubuntu14.04 ssh的启动时出现了下面的情况(这里我用普通用户登录ubuntu,并su root) 日志如下 root@ubuntu:/home/fa1lr4in# service ssh status status: Unknown job: ssh root@ubuntu:/home/fa1lr4in# service sshd status sshd: unrecognized service google了一手,得到了链接 根据链接,我在命令前面加了sudo,结果

fa1lr4in的小博客 1003

ROST_CM6软件之词频分析、社会网络和语义网络分析、情感分析

简介 ROST CM 6是武汉大学沈阳教授研发编码的国内目前唯一的以辅助人文社会科学研究的大型免费社会计算平台。该软件可以实现微博分析、聊天分析、全网分析、网站分析、浏览分析、分词、词频统计、英文词频统计、流量分析、聚类分析等一系列文本分析。 社会网络和语义网络分析(S) 数据 注意,保存时编码要为ANSI 所以这里需要转换一下 准备自定义表与停词表 例如 同时,点击快速分析后,将会弹出网络图 对网络图进行设置 对布局进行设置 对节点、边进行设置 最终效果图 修改 情感分析

积一时之步,臻千里之遥程 9万+

CDH搭建的节点环境准备(一)

Hadoop的平台搭建 搭建大数据的分布式平台的环境准备 虚拟机环境(vm)、centos7.0(/centos6.5); centos7.0(/centos6.5)的安装步骤 A.点击添加虚拟机,选择典型安装,如下图所示: B.提前准备好安装程序光盘的映像文件,选择映像点击下一步 虚拟机命名(随意),...

king_hui719的博客 688

python-pptx库中文文档及使用样例

个人使用样例及部分翻译自官方文档,并详细介绍chart的使用

4万+

〖进阶篇1〗YAML参数解析:从nav2_params.yaml看机器人导航调优

本文深入解析了ROS2 Nav2导航系统中关键的nav2_params.yaml文件,提供了从定位、行为树、运动控制到环境感知等核心模块的参数调优实战指南。文章通过具体场景案例,如狭窄走廊、动态仓库和高精度对接,详细阐述了如何调整AMCL粒子数、控制器权重、代价地图膨胀半径等参数,以解决机器人导航中的犹豫、碰撞和精度问题,帮助开发者实现从“能用”到“好用”的进阶。

m9n0o的博客 417

Docker中CentOS 7版本如何启动sshd服务

当我们使用CentOS 7 版本的基础镜像开启一个容器,安装sshd服务后,却无法启动它。这时因为CentOS 7 版本的基础镜像中时没有"/etc/init.d/sshd"启动脚本的,从而也就无法初始化sshd服务,所以需要我们手动初始化sshd服务。 1、启动一个docker容器 [root@client ~] # docker container run -it --name=centos_v2 f4e8037197c8 #f4e8037197c8 :是我pull下来的centos 7.5版本的基础

cxs_123的博客 2269

卫星测试科普(三):卫星载荷的核心测试设备探秘

总的说来,卫星芯片与元器件,部组件与单机,整机与子系统,系统与整星的设计、定型、制造、验证、总装、发射、在轨等环节都离不开各种测试场景,对于这些卫星测试场景而言,“射频三大件”与高速数字示波器是构成强大测试系统的基础。卫星通信信号生成:覆盖Ka、Q等波段,具备扫频、脉冲、数字调制、噪声信号、雷达信号、数据链信号、OFDM 等多种信号库,用于测试和验证卫星电子设备的电气性能、频率响应、抗干扰能力等。卫星的通信需要高效、快速地传输大量数据,高速信号的质量至关重要,如果卫星信号不佳,卫星就会出现故障或者隐患。

spwbjss的博客 2317

如何在Linux中安装、配置和启用SSH服务?

在Linux中安全壳(SSH)是一种可以通过互联网上的安全和双向加密通信系统访问另一台电脑的方式。通过在Linux中启用SSH服务,你可以使用SSH协议作为FTP(文件传输协议)服务器,或者你可以远程访问另一台电脑。启用SSH服务可以通过一个安全的隧道将你的设备连接到另一个设备或服务器,在这里你的身份和数据传输是完全安全和加密的。如果你是一个网络管理员,你必须知道如何在Linux中启用和配置SSH服务。 Linux中的SSH服务 在Linux中,SSH服务工作的方法叫做端到端加密,即一个用户拥有一个公钥,另

A5数据 2383

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 730

AI安全护栏评测:TrustedExecBench如何量化评估大模型防护能力

在人工智能和机器学习领域,模型安全对齐是确保AI系统可靠、可控的核心技术。其原理是通过设计安全机制(即“护栏”)来约束模型行为,防止生成有害、偏见或越界内容。这项技术的核心价值在于平衡AI能力与风险管控,是可信AI部署的基石。应用场景广泛覆盖内容审核、对话系统、代码生成等需要人机交互的领域。本文聚焦的TrustedExecBench项目,正是针对“护栏”性能量化评估这一痛点,提供了一个标准化、自动化的开源评测框架。该工具通过构建多维度的恶意测试套件,并引入基于模型的动态评判机制,能够系统性地检验大语言模型在

weixin_42525428的博客 378

SSH启动失败解决方法

ssh远程不到服务器,不知道谁操作了什么导致SSH启动失败,一直连接不上服务器,刚开始以为系统坏了呢。提示如图:Starting sshd: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@...

weixin_34085658的博客 4942

TIA protal与SCL从入门到精通(4)——软件单元使用

平台: TIA portal 15.1 1.添加软件单元 添加软件单元如下图: 关于软件单元使用基本限制,看如下文章即可 TIA protal与SCL从入门到精通(3)——软件单元基本介绍 每个软件单元是一个独立结构,所以每个软件单元的运行方式与实际PLC类似,所以首先添加主函数块: 注意:无论系统是否是具有并发性(这里不要混淆并行与并发的概念),在PLC所有主函数执行总是按主函数依次完成...

苦走一口田 7375

ssh和sshd服务及管理

1.ssh (安全外壳协议) 1)Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。 2)它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。 3)通过SSH,可以把所有传输的数据进行加密,...

daidadeguaiguai的博客 2704

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssh sshd 区别

ssh sshd 区别: ssh是英文secure shell的简称,通过ssh机制可以实现在两台Linux主机之间建立可靠的shell连接。ssh运行在客户端,sshd运行在服务端,服务端通过sshd开启shell窗口,完成连接。并且可以通过修改sshd的配置文件,实现黑白名单、登录画面等功能。 ...

jigetage的专栏 9567

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SSH和SSHD基本区别

系统中的ssh与sshd服务 概念简介 openssh 在主机中开启了openssh服务,那么就对外开放了远zhuan程连接的接口 openssh的服务端:sshd openssh的客shu户端:ssh ssh———— >sshd client      server ssh ssh= secure shell 可以让远程主机通过网络访问sshd服务,开始一个安全shell,并对其进行操控一起学习linux sshd 可以通过网络在主机中开启shell的服务 ...

qq_39236849的博客 7367

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux系统中ssh与sshd服务

系统中的ssh与sshd服务 概念简介 openssh 在主机中开启了openssh服务,那么就对外开放了远程连接的接口 openssh的服务端:sshd openssh的客户端:ssh ssh————————————>sshd client      server ssh ssh= secure shell 可以让远程主机通过网络访问sshd服务,开始一个安全shell,并对其进行操...

Treasured ——的博客 4万+

SSH和SSHD 正常登录与免密登录

sshd 服务 配置文件在 /etc/ssh/sshd_config 系统的密钥对位置 /etc/ssh/ 登录的基本操作 以密码认证方式登录到远程服务器(ssh 服务端) 场景1: ssh 客户端使用 root 用户连接到 ssh 服务端,假设服务端 ip 为 192.168.126.156 先决条件: 服务端有 root 用户 服务端开启了 sshd 服务,默认监听端口 22 客户端有个...

Adley_zk的博客 941

ssh和sshd的区别

sshd是服务端监听程序,通过本机ssh.service服务监听别人连接的程序,ssh.service这个服务有点误导人,总觉得是跟ssh有关,其实是调用sshd程序的服务。ssh是客户端程序,使用ssh root@192.168.1.111去连接别人。

pcling的博客 404

ssh_config和sshd_config的区别

远程管理Linux系统常用到ssh服务,因为经常修改linux远程端口总是忘记修改哪个配置文件,ssh_config,sshd_config两个文件又在一个目录中容易弄混,所以还是找了一下别人的经验,详细记录一下这两个文件的区别 ssh_config和sshd_config都是ssh服务器的配置文件,二者区别在于,前者是针对客户端的配置文件,后者则是针对服务端的配置文件。两个配置文件都允许你通过设置不同的选项来改变客户端程序的运行方式。下面列出来的是两个配置文件中最重要的一些关键词,每一...

qq_35233353的博客 3933

SSH配置文件 /etc/ssh/sshd_conf参数详细说明

一:SSH配置文件相关参数详细说明 1)SSH客户端配置文件 [root@controller ~]# vi /etc/ssh/sshd_config # $OpenBSD: sshd_config,v 1.93 2014/01/10 05:59:19 djm Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This s

灯塔微光 4万+

【windows配置sshd服务实现远程ssh连接】

windows配置sshd服务实现远程ssh连接

white_li5的博客 2219

ssh-keygen的使用、sshd配置等

ssh-keygen的使用、sshd配置等

enthan809882的博客 873

java sshd实现连接ssh操作

文章目录说明分享记录导包代码总结 说明 本博客每周五更新一次。 日常使用ssh连接工具是jsch实现,但该库从2018年开始停止更新,项目开发中使用免密登录功能时,因为ssh加密算法版本过低失败,最后不得不使用账号密码连接。那次后,萌生了寻找替代方案的想法,并找到了sshd库。 分享 大数据博客列表 开发记录汇总 记录 导包 maven导包如下: <dependency> <groupId>org.apache.sshd</groupId> &lt

幻神舞的专栏 6512

另一个ssh server, handy-sshd

是一个轻量级、高性能的 SSH 服务器解决方案,旨在为开发者和系统管理员提供便捷的远程访问功能。它基于现代加密技术,确保数据传输的安全性和保密性。Handy-SSHD 具有简单易用的配置选项,支持多种认证方式,包括密码和公钥认证,使用户能够灵活选择适合其需求的安全机制。该工具以模块化的设计理念构建,支持多种扩展功能,包括会话记录、用户管理和访问控制等,适合于不同规模的应用场景。其轻量级特性确保了在资源有限的环境中仍能保持出色的性能,特别适合嵌入式系统和小型服务器。

闲人的专栏 881

linux的ssh和sshd配置

linux的/etc/ssh目录是ssh和sshd的配置目录。 ssh是客户端,sshd是服务端。 ssh_config是ssh的配置文件,sshd_config是sshd的配置文件。 ssh服务的默认端口是tcp:22

努力工作,认真生活 957
下一篇: expect实现自动交互免密登录操作
Operations_white
博客等级 码龄7年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值