SSH通过密钥登录服务器,无须输入登录密码

2023-11-27 23:08

本文主要是介绍SSH通过密钥登录服务器,无须输入登录密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SSH通过密钥登录服务器,无须输入登录密码


客户端 tech100,
服务器端 www.***.com

[simonsun@tech100 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/simonsun/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/simonsun/.ssh/id_rsa.
Your public key has been saved in /home/simonsun/.ssh/id_rsa.pub.
The key fingerprint is:
.......................................... simonsun@tech100
[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com "mkdir /home/usr/.ssh;chmod u+rwx /home/usr/.ssh -Rf"
usr@www.***.com's password:
[simonsun@tech100 ~]$ scp -P 22 .ssh/id_rsa.pub usr@www.***.com:/home/usr/.ssh/
usr@www.***.com's password:

-----------以上是在客户端机器上完成生成公钥和密钥,并拷贝公钥到目标服务器端。

[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com
usr@www.***.com's password:
Last login: Tue Jul  6 14:54:28 2010 from  ***.***.**.**
[usr@target ~]# touch .ssh/authorized_keys
[usr@target ~]# ll .ssh/
total 12
-rw-r--r-- 1 usr usr   0 Jul  6 15:00 authorized_keys
-rw-r--r-- 1 usr usr 398 Jul  6 14:58 id_rsa.pub
[usr@target ~]# cat .ssh/id_rsa.pub >> .ssh/authorized_keys
[usr@target ~]# ll .ssh/
total 16
-rw-r--r-- 1 usr usr 398 Jul  6 15:00 authorized_keys
-rw-r--r-- 1 usr usr 398 Jul  6 14:58 id_rsa.pub
[usr@target ~]# exit
logout
Connection to www.***.com closed.
-----------以上是把刚才上传的公钥id_rsa.pub追加到.ssh/authorized_keys中,若有新的客户端仍可以把客户端生成的公钥都追加到 authorized_keys中。

[simonsun@tech100 ~]$ ssh -p 22 usr@www.***.com
Last login: Tue Jul  6 15:01:32 2010 from ***.***.**.**
[usr@target ~]# ls /
bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  usr  sbin  selinux  srv  sys  tmp  usr  var

-----------这样就达到通过密钥登录服务器,无须输入登录密码了。


参考连接:http://surpass-li.iteye.com/blog/161302

 

另如果用了非22端口,需要额外处理:http://shellfish.iteye.com/blog/711074

 

常见问题,保证在服务器端,authorized_keys能被other用户读取到,否则会提示输入密码,仍不能自动登录,如:

[usr@target ~]$ ll .ssh/
总计 4
-rw----r-- 1 usr usr 610 12-05 10:11 authorized_keys

这篇关于SSH通过密钥登录服务器,无须输入登录密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428626

相关文章

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

PostgreSQL数据库密码被遗忘时的操作步骤

《PostgreSQL数据库密码被遗忘时的操作步骤》密码遗忘是常见的用户问题,因此提供一种安全的遗忘密码找回机制是十分必要的,:本文主要介绍PostgreSQL数据库密码被遗忘时的操作步骤的相关资... 目录前言一、背景知识二、Windows环境下的解决步骤1. 找到PostgreSQL安装目录2. 修改p

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4