SSH远程登录实操实验!

ssh远程登录协议:默认端口号22

以下实验7-2是服务端,7-1是客户端

服务器的相关信息:

服务名称:sshd

服务端主程序:/usr/sbin/sshd

服务端配置文件:/etc/ssh/sshd_config

客户端相关信息:

客户端的主程序:/usr/bin/ssh

客户端配置文件:/etc/ssh/ssh_config

一、正常登录

7-2作为服务端,让7-1远程连接,服务端ssh是开启的

关闭服务端防火墙,核心防护:

使用7-1连接:默认端口号是22

ssh 192.168.114.20

连接上了!可以在7-1客户端输入exit退出连接!

二、修改服务器配置文件,指定端口号

方法一:打开服务端7-2配置文件:vim /etc/ssh/sshd_config修改端口号一行,端口号为50000,把注释取消

并重启服务systemctl restart sshd

测试7-1客户端连接,加上端口号:ssh 192.168.114.20 -p 50000

方法二: 加选项-l,指定登录名称:ssh -l [远程登录主机用户名] [远程服务器主机名或者IP地址] -p 端口号。ssh -l root 192.168.114.20 -p 50000

三、常用配置项:

3.1 LoginGraceTime 2m 用来设定如果用户登录失败,在切断连接前服务器需要等待的时间,单位为秒,如果在输入密码时,一直不输入,系统等待多久就自动断开。这里服务端设置成60,并取消注释。默认为2分钟

端口号修改回来22,重启服务systemctl restart sshd

客户端连接服务器,20秒内输入密码,否则断开:

测试20秒内不输入密码:超时断开!

3.2 PermitRootLogin yes 默认 ubuntu不允许root远程ssh登录

禁止root用户登录。虽然禁止了,root用户远程连接,但是可以连接普通用户,从普通用户su登录root用户:

服务端:不允许连接root用户。指定端口号9527。修改完别忘了重启服务systemctl restart sshd

在客户机7-1上测试:ssh 192.168.114.20 -p 9527。发现,被拒绝!

可以连接服务端的普通用户,用户名+端口号的方式:ssh lxd2@192.168.114.20 -p 9527

3.3 StrictModes yes 检查.ssh/文件的所有者,权限等

3.4 MaxAuthTries 6 意思是用来设置最大失败尝试登陆次数为6

修改服务端:端口还修改回来22,修改这一处,修改为2。重启服务systemctl restart sshd

客户端连接,故意输入错误密码:

3.5 MaxSessions 10 同一个连接最大会话

修改服务端:保存,重启服务systemctl restart shd

最多连3台,第四台客户端测试:连接失败

四、免密登录

服务端,还原原来的配置

无需密码:直接登录

只在客户端

客户端:第一步,生成密钥;第二步传密钥给对方(在客户端执行免密登录)

ssh-keygen三个回车,默认RSA算法

ssh-copy-id -i id_rsa.pub 192.168.114.20自己的密钥文件,对方的地址。

客户端操作:生成密钥:ssh-keygen。默认在自己的家目录下,~/.ssh/id_rsa这是私钥,id_rsa.pub这是公钥

私钥 公钥

将公钥文件导入对方用户,注意路径ssh-copy-id -i id_rsa.pub 192.168.114.20

测试连接,此时不在需要密码,实现了免密登录

-end-

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

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

相关文章

SQL如何利用Bitmap思想优化array_contains()函数

目录 0 问题描述 1 位图思想 2 案例实战 3 小结 0 问题描述 在工作中,我们往往使用array_contains()函数来进行存在性问题分析,如判断某个数是否在某个数组中,但是当表数据量过多,存在大量array_contains()函数时,…

未来已来:深入探索LLAMA3驱动的人工智能革命

大家好!相信大家对于AI(人工智能)的发展已经有了一定的了解,但你是否意识到,到了2024年,AI已经变得如此强大和普及,带来了我们从未想象过的便利和创新呢?让我们一起来看看AI在这个时…

Open CASCADE学习|BRepFill_SectionPlacement

BRepFill_SectionPlacement 是一个与计算机辅助设计(CAD)相关的术语,通常用于指代一个几何对象或操作,它是Open CASCADE Technology(OCCT)中的一个类。Open CASCADE Technology是一个开源的CAD内核&#xf…

HOOPS Exchange导入数据时如何使用CATIA缓存选项?

1、什么是CATIA缓存选项和CGR文件? CATIA V5默认的工作方式是加载几何图形。加载大型程序集时,这可能会导致性能下降,因为所需的内存很重要。 在这种情况下,我们可能需要使用缓存选项。这将生成仅包含曲面细分数据而不包含几何图…

图片懒加载:提升网页性能的秘诀

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Centos7+Hadoop3.3.4+KDC1.15+Ranger2.4.0集成

一、集群规划 本次测试采用3台虚拟机,操作系统版本为centos7.6。 kerberos采用默认YUM源安装,版本为:1.15.1-55 Ranger版本为2.4.0 系统用户为ranger:ranger IP地址主机名KDCRanger192.168.121.101node101.cc.localKDC masterRanger Admin…

AI图书推荐:将 ChatGPT和Excel融合倍增工作效率

《将 ChatGPT和Excel融合倍增工作效率》( Hands-on ChatGPT in Excel. Enhance Your Excel Workbooks)由Mitja Martini撰写,旨在教授读者如何将ChatGPT与Excel结合使用,以提升工作效率和创造AI增强的Excel工具。它还提供了Excel中…

Apache DolphinScheduler支持Flink吗?

随着大数据技术的快速发展,很多企业开始将Flink引入到生产环境中,以满足日益复杂的数据处理需求。而作为一款企业级的数据调度平台,Apache DolphinScheduler也跟上了时代步伐,推出了对Flink任务类型的支持。 Flink是一个开源的分…

【练习1】

1.字符串最后一个单词的长度 #include <iostream> #include<string> using namespace std;int main() {string a;int res,i,flag;flag1;i0;getline(cin,a);res0;while(flag1){if(a[i]! ){resres1;}else{res0;}if(ia.length()-1){flag-1;}i;}cout<<res<<…

ChatGPT 网络安全秘籍(四)

原文&#xff1a;zh.annas-archive.org/md5/6b2705e0d6d24d8c113752f67b42d7d8 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第八章&#xff1a;事故响应 事故响应是任何网络安全策略的关键组成部分&#xff0c;涉及确定、分析和缓解安全漏洞或攻击。 及时和有效地…

网络安全是智能汽车下一个要卷的方向?

2024年一季度&#xff0c;中国汽车市场延续了2023年的风格&#xff0c;核心就是「卷」。 2023年&#xff0c;我国汽车市场爆发「最强价格战」&#xff0c;燃油车的市场空间不断被挤压&#xff0c;如今只剩下最后一口气。近日乘联会发布4月1-14日最新数据&#xff0c;新能源&am…