ubuntu ssh 免密码登录
1 ssh 是什么?
ssh 是一种 加密协议,ssh 是两个加密的密码,一个是公钥一个是私钥,公钥加密的信息只有是要才能解密。ssh协议可用于服务之间的通信。例如:登录验证,git的授权等等
2 ssh 登录服务器(Linux,ubuntu)
1) 使用 ssh-keygen 可以生成秘钥 ssh 加密算法有两种,一下的是生成密钥的方式:
ssh-keygen -t rsa
ssh-keygen -t dsa
2) A电脑:使用命令在A电脑上生成密钥,会在目录(~/.ssh/)下生成两个文件,一个存放的是公钥(id_rsa.pub),一个是私钥(id_rsa),公钥是给别人用的,私钥是自己的
3) B电脑:使用ssh 连接电脑B
ssh user@remote_host
提示输入密码
5) 在B电脑新建文件~/{user}/.ssh/authorized_keys文件,并把A电脑的id_rsa.pub拷贝到该文件中,也可以使用命令在A电脑中操作:
cat ~/.ssh/id_rsa.pub | ssh remoteuserName@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
6) 在B电脑中修改配置文件/etc/ssh/sshd_conf ,把PubkeyAuthentication yes ,RSAAuthentication 前面的#号去掉 启用ssh 公钥验证,
7) 简单的ssh配置就完了,然后重启ssh 服务 sudo service sshd restart,
在A电脑中使用 ssh remoteUser@remote_host 就可以直接登录了,不用输密码了。
有时候我们使用ssh,长时间的不操作远程电脑当前的连接就会断掉,这个时候还要再次连接,这对于开发人来说很是不方便。这个时候就要修改配置了
在远程电脑中修改 /etc/ssh/sshd_conf:
ClientAliveInterval 60 //请求的时间间隔
ClientAliveCountMax 3 //服务器请求的次数
ClientAliveInterval 的默认值是0表示不向客户端发送请求,设置ClientAliveInterval 60是每隔一分钟向客服端发送送一次消息,这样就保证了长连接。ClientAliveCountMax 3代表
服务器发送请求客户端没有响应的最大次数,如果没有响应的次数达到这个值就会自动断开。一般的只要不关闭窗口,客户端是响应的。
3 ssh 别名登录
有时候每次登录远程服务器都要输入用户名和host,当管理多台的时候将会很麻烦,这个时候我们需要管理我们的会话,配置别名。在一台电脑上使用不同的密钥登录不同的服务器
通过配置~/.ssh/config 文件可以方便的的登录,如果没有该文件就自己创建一个。配置信息入下:
Host 别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 本地密钥文件的路径(可选默认是~/.ssh/id_rsa.pub)
配置完成之后就可是使用别名免密码登录了。
ssh 别名
以上是学习的心得,方便以后查询。
ubuntu ssh 免密码登录的更多相关文章
- ubuntu ssh免密码登录
目前很多服务(ceph,openstack等)都需要用到SSH使用ssh-key进行登录,而不能使用密码进行登录. 下面是配置步骤: 一.在SSH Client生成ssh key pair root@ ...
- Mac下到Linux主机ssh免密码登录
最近忙得忘乎所以,写篇博客放松放松,RT,直接上命令好了 # Local ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub username@server:~/.ssh/ ...
- 如何配置ssh免密码登录
[TOC] 如果你在管理一堆unix机器,每次登录都要输入密码是挺烦的事情,一方面为了安全我们一般不会将所有机器的密码都设置成一样,另一方面就算一样每次都输入一遍也很麻烦. 这种情况下我们一般是用ss ...
- Linux 配置ssh 免密码登录
在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server. 公 ...
- CentOS 6.5配置SSH免密码登录
centos 系统对权限的设置非常微妙,如果权限设置大了则ssh 拒绝,如果权限小了,则ssh 更是被拒绝(我曾经配置好久没有打通,就是因为权限过大的原因) 参考链接:http://www.linux ...
- 安装Hadoop系列 — 安装SSH免密码登录
配置ssh免密码登录 1) 验证是否安装ssh:ssh -version显示如下的话则成功安装了OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 ...
- ssh免密码登录机器(使用公钥和秘钥进行加密来实现)
ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 登录的原理: 有机器A(192.168.1.155),B(192.168.1. ...
- linux 配置ssh免密码登录
1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1 localhos ...
- centos ssh 免密码登录
最近在学习的过程中遇到这个问题: A主机和B主机: A 免密码登录B: 首先在A的 ~/.ssh 目录中 执行 ssh-keygen -t rsa 一路回车 最后生成连个文件: 将id_rsa.pub ...
随机推荐
- SQL中内连接和外连接的问题!
本文系转载,版权归原作者所有. 如表 ------------------------------------------------- table1 | table2 | ...
- 浅入javascript正则表达式的规则.
今天在看jQuery源码的时候,到处都是正则的用法,一气之下就狠下心来.重新回顾了一下正则.下面是做的笔记.非常浅的入门. /* i:表示不区分大小写 g:表示可以全局配置 m:表示可以多行配置 */ ...
- 一个基础的for循环面试题
下面的这段程序主要考察的就是for循环的基础,输出什么?????? [html] view plaincopyprint? public class test { /** * @param args ...
- JVM的运行原理以及JDK 7增加的新特性(二)
JVM结构 Java编写的代码会按照下图的流程来执行 类装载器装载负责装载编译后的字节码,并加载到运行时数据区(Runtime Data Area),然后执行引擎执行会执行这些字节码. 类加载器(Cl ...
- Android面试题摘录
本文中面试题全部选自<精通Android>(英文名“Pro android 4”)一书的章后面试题,不过这套面试题与书中内容结合比较紧密,所以选择使用时请谨慎. ####C2:Androi ...
- Android 加载GIF图最佳实践
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/75578109 本文出自[赵彦军的博客] 起因 最近在项目中遇到需要在界面上显示一个 ...
- Ocelot中文文档-请求聚合
Ocelot允许您指定聚合多个普通ReRoutes的Aggregate ReRoutes(聚合路由),并将其响应映射到一个对象中.一般用于当您有一个客户端向服务器发出多个请求,而这些请求可以合并成一个 ...
- 人脸姿态校正算法 附完整C++示例代码
在一些特殊情况下,经常需要依据图像中的人脸,对图片进行倾斜矫正. 例如拍照角度幅度过大之类的情况,而进行人工矫正确实很叫人头大. 那是不是可以有一种算法,可以根据人脸的信息对图片进行角度的修复呢? 答 ...
- 详解Java的Spring框架中的注解的用法
转载:http://www.jb51.net/article/75460.htm 1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: class UserMa ...
- UE4中如何使物体始终朝向摄像头?
要使物体始终正面朝向摄像头需要用到一个关键节点:Find Look at Rotation 其中Start连接需要旋转的物体位置矢量,Target连接摄像头位置矢量 最后设置SetActorRotat ...