ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。
有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。
1.在A机下生成公钥/私钥对。
[chenlb@A~]$ ssh-keygen -t rsa -P ''
-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。
[chenlb@A ~]$ scp .ssh/id_rsa.pub chenlb@192.168.1.181:/home/chenlb/id_rsa.pub
chenlb@192.168.1.181's password:
id_rsa.pub 100%223 0.2KB/s 00:00
由于还没有免密码登录的,所以要输入密码。
3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。
[chenlb@B ~]$ cat id_rsa.pub << .ssh/authorized_keys
[chenlb@B ~]$ chmod 600 .ssh/authorized_keys
authorized_keys的权限要是600。
4.A机登录B机。
[chenlb@A ~]$ ssh 192.168.1.181
The authenticity of host '192.168.1.181 (192.168.1.181)' can't be established.
RSA key fingerprint is00: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.181' (RSA) to the list of known hosts.
Last login: Thu Jul 3 09:53:182008from chenlb
[chenlb@B ~]$
第一次登录是时要你输入yes。
现在A机可以无密码登录B机了。
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
想让A,B机无密码互登录,那B机以上面同样的方式配置即可。
相关推荐
### Linux配置SSH免密码登录详解 #### 一、引言 在进行分布式系统如Hadoop集群的搭建过程中,为了提高效率并确保数据的安全性,通常需要实现节点间的免密码登录。这种方式通过使用SSH (Secure Shell) 的公钥/私钥...
**标题解析:** "WINSCP-SFTP SSH免密码登录" 指的是使用WINSCP工具通过SFTP(Secure File Transfer Protocol)协议,并利用SSH(Secure Shell)进行安全连接,实现无需手动输入密码的自动化登录。 **描述解析:** ...
### SSH Key 免密码登录详解 #### 一、SSH Key 的基本概念与原理 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。通过SSH,可以在非安全的网络环境中提供安全的远程登录服务,其安全性主要依靠...
通过以上步骤,我们可以轻松地在Linux环境下实现SSH免密码登录。这种方式不仅提高了工作效率,还保持了安全性。在实际工作中,这种技术非常实用,特别是在管理多台服务器的情况下。希望本文能帮助大家更好地理解和...
总结来说,SSH免密码登录在Linux系统管理中是非常重要的,尤其是在大规模集群环境中。正确配置SSH密钥对和权限设置,可以避免频繁输入密码,提升管理效率。遇到问题时,检查日志文件并调整权限是解决问题的关键。...
总之,Linux SFTP/SSH免密码登录通过Public Key认证提供了高效且安全的远程访问方案,减少了手动输入密码的繁琐步骤,同时加强了系统的安全性。正确配置和使用这一功能对于日常运维工作非常重要。
标题提到的“linux实现vnc无密码登录”就是针对这种需求的一种解决方案,特别是通过修改turbo VNC的源代码来实现。 Turbo VNC是一款优化过的VNC服务器,它在保持低延迟的同时提供更好的性能。在标准的VNC设置中,...
linux服务器防止ssh密码暴力破解的解决方案.docx
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在Linux系统中,SSH是管理员和用户进行远程管理、文件传输等操作的常用工具。Windows用户通常需要借助第三方软件来实现SSH...
标题中的“MacLinux无密码ssh客户端,一键登录远程服务器”指的是使用SSH(Secure Shell)协议在Mac或Linux操作系统上实现无需密码的自动登录到远程服务器的功能。SSH是一种网络协议,用于安全地远程登录、执行命令...
Linux服务器SSH访问工具,主要指的是SecureCRT,这是一个广泛使用的终端模拟器软件,尤其在IT行业中,对于远程管理和控制Linux服务器,SSH(Secure Shell)是一种安全的网络协议,它提供了加密的网络通信,确保数据...
SSH协议允许用户通过命令行界面(CLI)远程登录到Linux系统,执行各种命令,如系统管理、文件操作、脚本执行等。此外,SSH还支持端口转发,可以将本地网络的某个端口流量转发到远程服务器,增强了网络服务的安全性和...
如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题。 二、解决 1.方案 SSH认证采用公钥与私钥认证方式。 2.步骤 1) A机器生成公钥...
### 两个OpenSSH间免密码登录详解 #### 一、前言 在现代网络环境中,自动化运维和批量处理任务越来越普遍。为了实现高效且安全的远程管理,免密码登录成为了必不可少的技术之一。本文将详细介绍如何在两个OpenSSH...
Linux的SSH远程管理工具在IT领域中扮演着重要的角色,特别是在服务器管理和运维工作中。SSH(Secure Shell)是一种网络协议,允许用户通过加密连接安全地在远程计算机上执行命令。MobaXterm是一款针对Linux系统而...
### 解决Linux SCP无需密码问题 #### 背景与目的 在企业级环境中,确保数据和服务的高可用性是至关重要的。为了提高系统的稳定性和可靠性,常常需要进行数据备份。传统的本地备份方式可能在某些情况下无法满足需求...
总的来说,“SSH2的登录login(ssh+ajax)”是一个结合了SSH2安全特性和Ajax无刷新用户体验的登录解决方案。它提高了用户交互的便利性,同时保持了SSH2提供的网络安全性。开发者需要掌握SSH2协议、Ajax通信以及前后端...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员的必备工具,因为它的加密特性可以保护数据的传输,确保用户身份的安全验证和通信的隐私。...
用户可以将本地的SSH密钥对导入PuTTY,实现无密码登录。 使用PuTTY连接: 设置好参数后,点击“打开”按钮,PuTTY将尝试建立连接。首次连接时,可能会出现服务器指纹确认提示,确认无误后选择接受并保存,以避免...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...