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

相关文章

Security OAuth2 单点登录流程

单点登录(英语:Single sign-on,缩写为 SSO),又译为单一签入,一种对于许多相互关连,但是又是各自独立的软件系统,提供访问控制的属性。当拥有这项属性时,当用户登录时,就可以获取所有系统的访问权限,不用对每个单一系统都逐一登录。这项功能通常是以轻型目录访问协议(LDAP)来实现,在服务器上会将用户信息存储到LDAP数据库中。相同的,单一注销(single sign-off)就是指

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

RTMP流媒体服务器 crtmpserver

http://www.oschina.net/p/crtmpserver crtmpserver又称rtmpd是Evostream Media Server(www.evostream.com)的社区版本采用GPLV3授权 其主要作用为一个高性能的RTMP流媒体服务器,可以实现直播与点播功能多终端支持功能,在特定情况下是FMS的良好替代品。 支持RTMP的一堆协议(RT

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

当你输入一个网址后都发生什么

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~