Ubuntu 14.04 本地无密码SSH登录

快速开始

1.客户端配置公钥和私钥

  1. 如果有使用过Git仓库的公钥是和私钥的话,就不要再重新生成了;
  2. 如果本地没有的话,那就去生成一对公钥和私钥,通过命令行创建.ssh文件夹,进入.ssh文件夹;
    通过下面命令生成(“xxx@xx.com“是邮箱地址)
    1
    ssh-keygen -t rsa -b 4096 -C "xxx@xx.com"
  3. 开启ssh代理
    1
    eval "$(ssh-agent -s)"
  4. 把本地的私钥加入到代理中
    1
    ssh-add ~/.ssh/id_rsa

2.服务端配置

  1. 在服务端生成公钥和私钥(“xxx@xx.com“是邮箱地址,邮箱地址和客户端要相同)
    1
    ssh-keygen -t rsa -b 4096 -C "xxx@xx.com"
  2. 开启ssh代理
    1
    eval "$(ssh-agent -s)"
  3. 把服务端的私钥加入到代理中
    1
    ssh-add ~/.ssh/id_rsa
  4. 用vim命令创建authorized_keys这个文件
    1
    vi authorized_keys
  5. 把客户端的公钥(id_rsa.pub)拷贝到这个文件,之后用下面命令退出。
    1
    :wq!
  6. 修改authorized_keys的权限。
    1
    chmod 600 authorized_keys
  7. 重启服务
    1
    sudo service ssh restart