`

ssh logon without password in Linux servers

阅读更多
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对。

有机器A(192.168.1.100),B(192.168.1.151)。现想A通过ssh免密码登录到B。

1.在A机下生成公钥/私钥对,使用ssh-keygen生成一对密钥,存放在用户目录的~/.ssh下。

[chabc@A ~]$ ssh-keygen -t rsa -P ''
ssh-keygen代表生成密钥;-t(注意区分大小写)表示指定生成的密钥类型;-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chabc下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

2.把A机下的id_rsa.pub复制到B机器的.ssh目录,首先查看在user用户目录下是否存在.ssh文件夹(注意ssh前面有“.”,这是一个隐藏文件夹),输入命令:ls –a /home/user 一般来说,安装SSH时会自动在当前用户下创建这个隐藏文件夹,如果没有,可以手动创建一个;(这里使用scp command)。

[chabc@A ~]$ scp .ssh/id_rsa.pub chabc@192.168.1.151:/home/chabc/.ssh/id_rsa.pub 
chabc@192.168.1.151's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00
由于还没有免密码登录的,所以要输入密码。

3.然后在B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里,这里的authorized_keys是用于认证的公钥文件。

[chabc@B ~]$ cat id_rsa.pub >> ~/.ssh/authorized_keys
[chabc@B ~]$ chmod 600 .ssh/authorized_keys
authorized_keys的权限要是600。

4.A机登录B机。

[chabc@A ~]$ ssh 192.168.1.151
The authenticity of host '192.168.1.151 (192.168.1.151)' can't be established.
RSA key fingerprint is 00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.151' (RSA) to the list of known hosts.
Last login: Thu Jul  3 09:53:18 2008 from chabc
[chabc@B ~]$
第一次登录是时要你输入yes。

现在A机可以无密码登录B机了。

小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)

想让A,B机无密码互登录,那B机以上面同样的方式配置即可。

分享到:
评论

相关推荐

    sap 的Logon的几个参数

    "SAP Logon参数详解" SAP Logon参数是SAP系统中用于控制用户登录的参数,包括密码检查、多重登录、错误登录、SSO登录票据等。下面将详细介绍SAP Logon参数的每个方面。 一、密码检查参数 密码检查参数是用于定义...

    无忧登录51logon

    无忧登录51logon无忧登录51logon无忧登录51logon

    saplogon软件

    saplogon软件

    W10 BG Logon Changer

    【W10 BG Logon Changer】是一款专为Windows 10系统设计的工具,用于改变用户的登录屏幕背景。在Windows 10中,默认的登录界面背景可能不符合每个人的审美,这款软件提供了一种简单易用的方式来个性化你的电脑,让你...

    fix协议logon实现

    fix协议实现 logon消息 heart beat消息 ,验证了test request。

    ORA-01017: invalid username/password; logon denied Oracle数据库报错解决方案一-附件资源

    ORA-01017: invalid username/password; logon denied Oracle数据库报错解决方案一-附件资源

    SAP安装包 GUI750 FOR 苹果MAC客户端GUI SAP LOGON.rar

    4. "苹果MAC系统上安装SAP客户端GUI LOGON并配置登陆使用说明for Java Platin MacOSX.pdf" 是详细的安装和配置指南,涵盖了如何在Mac上安装SAPGUI以及设置SAP LOGON连接的步骤。 5. "GUI_for_mac_750_0-80002494" 很...

    Customer_Remote_Logon_Depot_Help.pdf

    根据提供的文件内容,我们可以了解到关于SAP OSS login的几个关键知识点,这些内容集中于Customer Remote Logon Depot(以前称为Secure Area)的应用及其主要功能。以下是详细的知识点: 1. Customer Remote Logon ...

    struts_demo(logon)

    在"struts_demo(logon)"这个项目中,我们可以看到它是一个基于Struts框架实现的登录功能的示例。 首先,让我们了解一下Struts框架的关键组件: 1. **ActionServlet**:这是Struts框架的核心,负责处理所有的HTTP...

    SAP Logon登录条目无法修改_具体操作法.docx

    ### SAP Logon登录条目无法修改的解决方法 在日常工作中,SAP用户可能会遇到一个常见问题:SAP GUI Logon 登录条目变为灰色,无法进行编辑或修改的情况。这种情况通常会给用户的日常工作带来不便,因为无法更新或...

    npp操作linux文件

    《使用Notepad++在Windows环境下操作Linux文件》 在IT行业中,远程操作Linux系统文件是一项常见的任务,尤其对于开发者和系统管理员来说。Notepad++(简称npp)是一款深受程序员喜爱的免费源代码编辑器,它支持多种...

    域文件夹共享兼容补丁

    “there are currently no logon servers available to service the logon request” “目前没有可用的登录服务器处理登录请求” 应用:NetBEUI协议主要用于本地局域网中,一般不能用于与其他网络的计算机进行沟通...

    Win7登录背景修改工具Logon Editor绿色版.rar

    一款很实用的小工具Logon Editor 绿色汉化版,可以快速修改WIN7系统的登陆背景图片,如果你厌倦了WIN7的经典登陆背景,可以修改成自己喜欢的。软件已经汉化并做成单文件版,使用起来更方便。可以修改文本和按钮...

    修改WIN7 logon界面,

    如果你不熟悉注册表编辑器,可以寻求专业人士的帮助,或者使用一些第三方工具,如Logon Changer,它们提供了更安全、简便的方式来更改登录界面。 在Windows 7中自定义登录界面背景,不仅可以让你的电脑更加个性化,...

    Remote Desktop Connection Manager v2.83

    Thus when you change your lab account password, you only need to change the password stored by RDCMan in one place. Passwords are stored securely by encrypting with either CryptProtectData using the ...

    Logon Loader 2.1.0登陆界面

    【Logon Loader 2.1.0 登陆界面】是一个专用于修改登录界面的软件工具,主要用于个性化用户在操作系统启动时看到的登录画面。这款工具的版本号为2.1.0,暗示它可能包含了一些更新和改进,以提供更好的用户体验和更多...

    2000个动态Logon的GIF模板

    在IT行业中,登录界面(Logon)是用户与系统交互的第一步,它的设计至关重要,因为它不仅影响用户体验,还关乎品牌形象和安全性。动态Logon GIF模板则为这一过程增添了一种视觉上的吸引力,使得用户在登录时能感受到...

    LogonUser (advapi32)基本使用

    if (LogonUser(username, domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, out token)) { // 成功获取令牌 Console.WriteLine("Login successful."); } else { // 获取错误代码 int ...

Global site tag (gtag.js) - Google Analytics