搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
关于ads的license安装问题_ads2020安装找不到使用许可
2
一文详解多模态认知智能_多模态智能检索
3
Windows下IntelliJ IDEA远程连接服务器中Hadoop运行WordCount(详细版)_idea连接hadoop
4
【计算机毕设文章】商铺租赁管理系统_毕业设计管理系统维护性
5
《提升大型人工智能模型的智能:挑战与策略》
6
揭秘AI语言模型背后的魔法:开发框架初探_揭秘语言背后的魔法
7
Python学习之路-爬虫(四大名著)_网络爬取四大名著四本所有章节
8
【R语言】完美解决devtools安装GitHub包失败的问题(以gwasglue为例)_gwasvcf包安装
9
Robotstudio机器人系统解压,创建失败的解决方法_robotstudio添加不了机器人系统
10
【机器学习】音乐大模型的深入探讨——当机器有了创意,是机遇还是灾难?
当前位置:
article
> 正文
ssh_ssh服务的功能是实现安全的远程登录,它采用 tcp 的
作者:IT小白 | 2024-06-13 09:20:25
赞
踩
ssh服务的功能是实现安全的远程登录,它采用 tcp 的
SSH服务(TCP端口号22):安全的命令解释器
为客户机提供安全的Shell 环境,用于远程管理
SSH基于公钥加密(非对称加密)技术: 数据加密传输; 客户端和服务器的身份验证;
公钥 和 私钥
是成对生成的,这两个密钥互不相同,两个密钥可以互相加密和解密;
不能根据一个密钥而推算出另外一个密钥;
公钥对外公开,私钥只有私钥的持有人才知道;
数据加密
和
数字签名
(根据功能不同分的)
发送方使用接受方的公钥加密数据;
接受方使用自己的私钥解密数据;
数据加密保证了所发送数据的机密性;
数字签名:(数字签名保证数据完整性、身份验证和不可否认)
发送方:对原始数据执行HASH算法得到摘要值;发送方用自己的私钥加密摘要值;
将加密的摘要值与原始数据发送给接受方;
接受方:用发送方公钥解密摘要值,同时对收到的原始数据同样执行HASH产生另一种摘要值;
将解密的摘要值与产生的摘要值对比;
OpenSSH:
服务端主程序:/usr/sbin/sshd
客户端主程序:/usr/bin/ssh
服务端配置文件:/etc/ssh/sshd_config (重启shhd服务生效)
客户端配置文件:/etc/ssh/ssh_config
SSH登录使用的用户名:服务器中的本地系统用户的帐号名;
SSH登录的用户验证方式
密码验证:使用服务器中系统帐号对应的密码;(PasswordAuthentcation
yes)
密钥对验证:使用客户端中生成的公钥、私钥;(PubkeyAuthentication yes
AuthorizedKeyFile
.ssh/authorized_keys)
使用ssh命令远程登录方法:
1.ssh 用户名@服务器地址
2.ssh -l 用户名
服务器地址
(较少用)
3.ssh 服务器地址(服务器正在使用哪个用户就以哪个用户登录)
客户端密钥存放位置
~.ssh目录下
服务器端的密钥存放位置
/etc/ssh/ssh_host_*
known_hosts
存放访问过的服务器的公钥
authorized_keys 存放需要验证的客户机的公钥
.ssh文件夹和下面的文件权限的组和其它人不能有w权限
ssh访问很慢的原因和解决办法
原因:访问服务器的时候会把服务器的ip地址反向解析为域名,如果无法解析就会导致登陆时很慢
下面三种方法都可以解决这个问题
1、清空/etc/resolv.conf文件中nameserver记录
2、在客户机的/etc/hosts文件中添加服务器域名的解析记录
3、修改客户机的/etc/ssh/ssh_config文件中:GSSAPIAuthentication no
问题二:若是公钥文件出了问题,会导致无法认证,解决方法,就是把文件删除
rm -rf
/root/.ssh/know_hosts
service sshd restart
配置案例:
密码方式:
service sshd restart
重启服务
netstat -anpt
|
grep
sshd
查看端口
登录主机:ssh root@192.168.100.127
ssh直接在远程主机上新建用户: ssh root@10.10.10.1 adduser txy
在密码认证的时候要看:服务器端中的 /etc/ssh/sshd_config 中PasswordAuthentcation
yes,,才能用密码认证