举例:有机器PC_A(172.0.246),PC_B(172.0.1.140)。现想A通过ssh免密码登录到B。

1.在PC_A主机下生成公钥/私钥对

[comodo@PC_A ~]$ ssh-keygen -t rsa -P ''

-t表示key的类型,rsa表示key类型 -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。运行完之后在/home/comodo/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub

2.将PC_A主机下的公钥id_rsa.pub复制到PC_B机下

[comodo@PC_A ~]$ scp id_rsa.pub root@172.0.1.140:/home/comodo/id_rsa.pub

3.将PC_B主机上的公钥添加到/home/comodo/.ssh/authorzied_keys之中

[comodo@PC_B ~]$ cat id_rsa.pub >>/home/comodo/.ssh/authorized_keys
[comodo@PC_B ~]$ chmod /home/comodo/.ssh/authorized_keys

4.从PC_A机登录PC_B机

[comodo@PC_A ~]$ ssh 172.0.1.140
Last login: Fri Oct :: from ---.lightspeed.brhmal.sbcglobal.net

如果也希望从PC_B主机无密码登录PC_A主机,只需对PC_B主机做相同的操作。

注:

1:ssh-keygen 会生成 两个文件 id_rsa.pub和id_rsa

2:authorized_keys文件用来存外来机器的公钥(如果没有可以手动创建)

3:当使用ssh免密码登录时会自动生成一个known_hosts文件,如登录出现问题时需要删除此文件

4:如果.ssh文件夹是手动创建 chmod 0700 .ssh

补:以下方法

$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys

最新文章

  1. Android中基于CGroup的memory子系统HAL层分析-lmkd
  2. 关于SQLSERVER2012版本远程登录问题
  3. Wavefront OBJ 转换成OpenGL ES使用的C/C++文件
  4. C语言strdup函数
  5. BizTalk开发系列(二十九) 宏的使用
  6. PYTHON实现HTTP基本认证(BASIC AUTHENTICATION)
  7. ECSHOP v2.5数据库字典
  8. Ruby on Rails Session 1: How to Build a Ruby on Rails on the Ubuntu.
  9. Application值传递。
  10. Linux的默认编码可以通过export LC_ALL=zh_CN.GBK来修改
  11. 什么是AOI自动光学检测机测试技术
  12. eclipse 中 Android sdk 无法更新的问题
  13. Xcode-App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.
  14. tensorflow 从入门到上天教程一
  15. Cookie 类
  16. JavaScript 隐式类型转换
  17. maven 下载jar失败: resolution will not be reattempted until the update interval of central has elapsed or updates are forced
  18. 004_加速国内docker源下载速度
  19. 使用IDEA搭建spring
  20. 持续集成之jenkins

热门文章

  1. Predicate<T>与Func<T, bool>泛型委托
  2. 在list_*页面显示出一级栏目下的所有二级栏目
  3. lua元表与元方法
  4. 继续(3n+1)猜想
  5. SQL SERVER数据类型与C#数据类型对照表
  6. PHP的变量
  7. 为Office365增加密码过期自动提醒功能
  8. Linux Vim编辑器使用简单讲解
  9. Log4Net
  10. 安装GIT,集成到Powershell中