1)如何配置主机A免密码登陆主机B
在主机A执行:
# 此命令在~/.ssh目录下生成私钥文件id_rsa和公钥文件id_rsa.pub
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""
# 复制公钥文件到主机B,复制时重命名为authorized_keys。请依据实际替换[]的部分
# 若第一次连接主机B会提示添加到已知主机,yes即可
$ scp ~/.ssh/id_rsa.pub [主机B上的用户名]@[主机B的IP]:~/.ssh/authorized_keys
# 如果不出奇怪的问题,已经可以登录主机B
$ ssh [主机B上的用户名]@[主机B的IP]
2)连接被拒绝
$ ssh wuxiaochao
... ssh: connect to host wuxiaochao port 22: Connection refused ...
原因是没有启动sshd服务,启动命令如下:
$ sudo service sshd start
3)配置了RSA公私钥,登录还是需要密码
使用-v跟踪ssh链接过程:
$ ssh -v wuxiaochao
如果正常的话应该会包含如下内容,表示RSA密钥通过
...
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/hadoop/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
...
如果没有明显的错误或则异常,可能是.ssh目录的权限不正确。登录目标服务器上执行如下命令:
$ chmod 755 ~/.ssh
$ chmod 755 ~/.ssh/authorized_keys
应该就可以RSA登录。
4)配置了RSA公私钥,登录还是需要密码
可能是没有添加生成的密钥到密钥队列
$ ssh-add ~/.ssh/id_rsa
5)ssh密钥生成命令解释
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ""
ssh-keygen:生成密钥
-t rsa:密钥类型是rsa
-f ~/.ssh/id_rsa:密钥文件存储为 .ssh 目录下的 id_rsa
-P "":密码为空
以上。
*****************
南邮福富实验室
wuxiaochao@live.com
*****************
分享到:
相关推荐
【SSH问题整理】 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他网络服务。SSH常用于管理Linux或Unix服务器,它提供了加密的数据传输,确保了用户身份验证的安全性以及命令...
这个汇总包就是为了解决这些问题,提供了一个一站式解决方案,方便开发者快速集成SSH2功能。 这个汇总包中可能包含了以下核心组件的jar包: 1. `jcftp.jar`:提供FTP/SFTP文件传输功能。 2. `jcipher.jar`:实现...
ssh-copy-id 命令无法使用,在做...问题分析:是由于ssh服务的问题,可以直接将ssh-copy-id 命令拷贝/usr/bin/文件夹汇总,赋予权限直接使用 赋予权限:cd /usr/bin/(进入文件夹)执行:chmod 777 ssh-copy-id 即可
SSH,是Java Web开发中的三大框架——Struts、Hibernate和Spring的缩写,这三大框架在Web应用程序开发中起着核心支撑作用。本篇笔记汇总将深入探讨这三个框架的原理、配置与应用。 首先,Struts2是MVC(Model-View-...
ssh协议详解ssh协议详解ssh协议详解ssh协议详解
SSH技术框架汇总说明 SSH(Struts、Spring、Hibernate)是Java EE开发中广泛采用的三大框架,它们分别负责Web层、服务层和持久层的处理。SSH框架的集成使用,能够有效地提升开发效率,实现松耦合和高内聚的系统设计...
为了解决这个问题,文章介绍了一种使用 ssh 和 scp 不需要密码的方法。 密钥对的生成 密钥对是公钥和私钥的组合,用于身份验证和加密传输。生成密钥对可以使用 ssh-keygen 命令,例如: ``` [user1@rh user1]$ ssh...
SSH三大框架,指的是Struts、Spring和Hibernate这三个在Java Web开发中广泛应用的开源框架。它们分别负责MVC设计模式中的表现层、...在准备SSH面试时,除了理论知识,还需要熟悉实际项目中的应用场景和问题解决策略。
SSH框架资源汇总是一个集合了关于Spring、Struts和Hibernate这三个主要Java Web开发框架的资料包。这个资源包可能包含了各种教程、示例代码、配置文档等,旨在帮助开发者更好地理解和运用SSH框架进行项目开发。 ...
SSH(Struts2 + Spring + Hibernate)是Java开发中常用的一种三层架构模式,它整合了Struts2作为表现层、Spring作为业务层控制和Hibernate作为数据持久化层。在使用SSH进行项目开发时,需要引入一系列的jar包来支持...
JAVA SSH整合需要用到的jar包汇总,包含: antlr-2.7.7.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar c3p0-0.9.2.1.jar com.springsource.org.aopalliance-1.0.0.jar ...commons-fileupload-1.3.1.jar ...
在使用这些jar包时,需要注意版本兼容性问题,确保所有库的版本能够良好地协同工作。同时,合理管理依赖可以避免类冲突,提高项目运行效率。在实际开发中,可以利用Maven或Gradle等构建工具自动管理jar包依赖,简化...
在这个“ssh框架需要的jar包汇总”中,我们看到的是一个基本的SSH开发环境所需的库文件集合,还包括了与MySQL数据库连接以及JSTL(JavaServer Pages Standard Tag Library)标签的支持。 首先,让我们逐一解析这些...
SSH整合项目中容易出现的错误整理,包的冲突
- **文件读取**:在Java中,文件读取时可能会遇到I/O问题,尤其是在处理大文件时。可以考虑使用`File`类来获取文件大小,并分批读取文件以提高效率。 - **SQL优化**:使用`DISTINCT`关键字可以消除查询结果中的重复...
资源名称:SSH框架整合相关文档汇总资源目录:【】JavaWeb项目开发案例精粹13【】myEclipse整合SSH步骤(SSH2的搭建过程)【】Spring和Struts2整合_6【】sshLib【】ssh整合【】SSH整合实例【】ssh框架整合讲解【】...
MobaXterm是一款功能强大的远程会话管理工具,它集成了SSH、X11、RDP、VNC、FTP、MOSH等多种远程网络工具,以及bash、ls、cat、sed、grep、awk、rsync等Unix命令集。用户可以通过MobaXterm在Windows操作系统下连接并...
SSH是三个Java开源框架的缩写,分别是Struts、Spring和Hibernate,它们是构建企业级Web应用程序的常用技术栈。本文将对这三个框架的核心概念、配置及整合进行深入讲解。 **Struts** 是一个基于MVC(Model-View-...
在今天的文章中,我们将尝试汇总各类常见SSH故障原因,从而帮助大家更为顺畅地加以解决。