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 免密码登录的更多相关文章

  1. ubuntu ssh免密码登录

    目前很多服务(ceph,openstack等)都需要用到SSH使用ssh-key进行登录,而不能使用密码进行登录. 下面是配置步骤: 一.在SSH Client生成ssh key pair root@ ...

  2. Mac下到Linux主机ssh免密码登录

    最近忙得忘乎所以,写篇博客放松放松,RT,直接上命令好了 # Local ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub username@server:~/.ssh/ ...

  3. 如何配置ssh免密码登录

    [TOC] 如果你在管理一堆unix机器,每次登录都要输入密码是挺烦的事情,一方面为了安全我们一般不会将所有机器的密码都设置成一样,另一方面就算一样每次都输入一遍也很麻烦. 这种情况下我们一般是用ss ...

  4. Linux 配置ssh 免密码登录

    在平常应用中,我们经常会登录到其他主机,比如说服务器,每次都需要用户名和密码. 我们可以通过ssh免密码登录服务器而不需要输入密码. 现在有一台ubuntu的阿里云服务器,称之为 server.  公 ...

  5. CentOS 6.5配置SSH免密码登录

    centos 系统对权限的设置非常微妙,如果权限设置大了则ssh 拒绝,如果权限小了,则ssh 更是被拒绝(我曾经配置好久没有打通,就是因为权限过大的原因) 参考链接:http://www.linux ...

  6. 安装Hadoop系列 — 安装SSH免密码登录

    配置ssh免密码登录   1) 验证是否安装ssh:ssh -version显示如下的话则成功安装了OpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 ...

  7. ssh免密码登录机器(使用公钥和秘钥进行加密来实现)

    ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 登录的原理: 有机器A(192.168.1.155),B(192.168.1. ...

  8. linux 配置ssh免密码登录

    1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhos ...

  9. centos ssh 免密码登录

    最近在学习的过程中遇到这个问题: A主机和B主机: A 免密码登录B: 首先在A的 ~/.ssh 目录中 执行 ssh-keygen -t rsa 一路回车 最后生成连个文件: 将id_rsa.pub ...

随机推荐

  1. SpringMvc+AngularJS通过CORS实现跨域方案

    什么是跨域请求问题? 这个问题的起因在于现代浏览器默认都会基于安全原因而阻止跨域的ajax请求,这是现代浏览器中必备的功能,但是往往给开发带来不便. 但跨域的需求却一直都在,为了跨域,勤劳勇敢的程序猿 ...

  2. SDL相关资料

    SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏.游戏SDK.演示软件.模拟器.MPEG播放器和其他应用软件.目前支持windows,linux ...

  3. Open Source BI Platform List

    资源入口: awesome-business-intelligence https://github.com/thenaturalist/awesome-business-intelligence h ...

  4. Android layout_margin 无效的解决办法

    http://www.aichengxu.com/view/31025 1.如果LinearLayout中使用Android:layout_marginRight不起作用,通过测试原来在android ...

  5. SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)

    SQL Server 表的管理_关于数据增删查改的操作的详解(案例代码)-DML 1.SQL INSERT INTO 语句(在表中插入) INSERT INTO 语句用于向表中插入新记录. SQL I ...

  6. Spring中IOC和AOP的理解

    IOC和AOP是Spring的核心 IOC:控制反转:将创建对象以及维护对象之间的关系由代码交给了spring容器进行管理,也就是创建对象的方式反转了,交由spring容器进行管理. DI:依赖注入: ...

  7. 五年级--python函数高级运用

    一.装饰器 二.迭代器 三.生成器 四.练习 一.装饰器 1.1 闭包函数用法 # 需求: # 执行一个函数前需要认证是否登录,如果登录则不需再登录. # 只认证一次,后续操作无需认证 # 要求认证使 ...

  8. c# 多线程编程中AutoResetEvent和ManualResetEvent

    作为等同于Java的wait,notify,notifyAll的存在,AutoResetEvent和ManualResetEvent分别实现了notify和notifyAll的功能,下面的代码简单讲解 ...

  9. 获取linux帮助命令

    命令的分类 linux的命令分为内部命令和外部命令.  内部命令指的是shell程序自带的命令,是shell程序的一部分,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系 ...

  10. 使用webpack打包后的vue项目如何运行(express)

    我们知道使用webpack打包vue项目后会生成一个dist文件夹,dist文件夹下有html文件和其他css.js以及图片等,那么打包后的文件该如何正确运行呢? 倘若直接打开html文件,会报如下错 ...