zoukankan      html  css  js  c++  java
  • 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 别名
    以上是学习的心得,方便以后查询。

  • 相关阅读:
    HDU 1025 Constructing Roads In JGShining's Kingdom (DP+二分)
    HDU 1158 Employment Planning
    HDU 2059 龟兔赛跑
    Csharp 简单操作Word模板文件
    Csharp windowform datagridview Clipboard TO EXCEL OR FROM EXCEL DATA 保存datagridview所有數據
    Csharp 讀寫文件內容搜索自動彈出 AutoCompleteMode
    Csharp windowform controls clear
    CSS DIV大图片右上角叠加小图片
    Csharp DataGridView自定义添加DateTimePicker控件日期列
    Csharp 打印Word文件默認打印機或選擇打印機設置代碼
  • 原文地址:https://www.cnblogs.com/guoke-jsp/p/7398043.html
Copyright © 2011-2022 走看看