linux信任公钥的配置

简介:   一、每个用户都有自己的家目录   访问方式是:~/.ssh/id_rsa.pub   使用~就是表示家目录。   具体家目录在哪里,在用户密码配置文件中:/etc/passwd中。

 

 

一、每个用户都有自己的家目录

 

访问方式是:~/.ssh/id_rsa.pub

 

使用~就是表示家目录。

 

具体家目录在哪里,在用户密码配置文件中:/etc/passwd中。第6列的值就是。

 

可以使用~访问家目录。也可以直接输入绝对路径来访问:/home/git/。

 

每个用户都有一个自己信任列表文件,配置在:~/.ssh/authorized_keys

 

里面放的就是每个用户信任哪些公钥。

 

a机器》》通过ssh连接》b机器的linux用户。

 

使用某个用户连接到b机器,那么,就要把公钥加到b机器上,此用户的信任列表(~/.ssh/authorized_keys )中去。记住是此用户的信任列表中去。

 

 

二、信任列表中的公钥是一行一个公钥

 

~/.ssh/authorized_keys文件中,公钥之间,必须要有换行,一行一个公钥,没有换行,会当成一个公钥。

 

 

 

如下方式是错误的:

 

思考,怎么对每一个公钥值添加注释呢。比如想知道这个公钥到底是给谁用户。不然这么长,以后要删除的时候,怎么确定要删除哪个公钥。只能靠注释了。

 

 

此文件中空行和以'#'开头的行将被当作注释忽略。

 

 

三、远程机器目录和文件的权限要设置对

 

之所以没生效,要保证,是因为权限设置不对。

配置用户的公钥登陆时,配置完authorized_keys居然一直不生效,于是google之,发现原来是因为.ssh目录和下面文件的权限问题导致的,因为目录的权限已经超过了sshd的要求权限。
如果希望ssh公钥生效需满足至少下面两个条件:

1).ssh目录的权限必须是700 。目录要可以读写执行。其他用户都没有任何权限,因为这个目录是这个用户专有使用的。

2) .ssh/authorized_keys文件权限必须是600。思考:只有自己才可以读写(不需要执行),所以第一个值是6。其他用户都没任何权限,所以是00

 

整个ssh软件已经限制死了,必须是上面这样的权限才行,多一点都不能通过。比如设置authorized_keys文件的权限是660,那也通不过。

 

 

 

四、公钥的生成方式

 

 

ssh-keygen -t rsa -C “注释说明,一般是填写邮箱

 

最后得到了两个文件,在~/.ssh/目录里:id_rsa和id_rsa.pub。

 

私钥文件是:~/.ssh/id_rsa文件中。公钥文件是,id_rsa.pub

 

 

看到网上,有人直接使用如下命令添加公钥到信任文件列表中去:

 

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

 

加入进去的公钥,会自动换行?

实际上就是一行一条数据。加到末尾,其实就是新的一行?

 

五、如何进行ssh登陆

 

ssh 用户名@ip

 

 

 

注:这个用户名,指的是远程机器上的linux用户名。表示说,用这个用户名,去登陆到远程机器上去。假设这个用户名是为git_remote。

 

1、既然是使用这个用户名去登陆远程机器。那么使用的就是远程机器上,git_remote用户的信任公钥文件。

 

远程机器上这个文件,位置在“git_remote用户的家目录/.ssh/authorized_keys"。

 

2、要把客户机上,当前linux账号的公钥值,添加到远程机器git_remote用户家目录/.ssh/authorized_keys"中去。这样才能信任通过验证。

 

怎么确定当前linux用户,假设是使用git用户在执行ssh命令,那么就是git用户。

 

客户机,当前linux的公钥文件,在"git用户的家目录/.ssh/id_dsa.pub"文件中。

目录
相关文章
|
2天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
49 7
|
1月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
1月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
73 9
|
3月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
163 64
|
1月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
54 5
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
80 2
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
616 3
|
2月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
3月前
|
安全 Linux 网络安全
Linux生成公钥和私钥 | 14
Linux生成公钥和私钥 | 14
|
3月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决