ssh-keygen:建立密钥
  -t:指定密码加密方法,两种,一般用rsa方法
      rsa
      dsa
  -f:指定路径,例如.ssh/FILENAME
  -P:指定密码,''(两个单引号,这样代表密码为空)

1、生成一切密钥文件:
  使用ssh-keygen -t rsa命令,会在家目录的.ssh目录中得到两个文件id_rsa(私钥)、id_rsa.pub(公钥)
  ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

2、将公钥文件传输到目标服务器
  将公钥文件复制到目标服务器,并追加到authorized_keys文件中(如果覆盖会造成以前写入的所有公钥信息丢失)
  scp ~/.ssh/id_rsa.pub USERNAME@HOST:/root
  切换到目标服务器的root目录,执行
  cat id_rsa.pub >> ~/.ssh/authorized_keys
  完成,回到源服务器ssh目标服务器,不再需要登录密码了

或者
  在源服务器使用ssh-copy-id(有可能有些服务器中没有此文件,那就只能用第一种方法了)
  ssh-copy-id -i ~/.ssh/id_rsa.pub USERNAME@HOST
  完成,回到源服务器ssh目标服务器,不再需要登录密码了

另注:执行scp命令的时候提示command-line: line 0: Bad configuration option: PermitLocalCommand的解决方法

执行lsattr /usr/bin/ssh
  发现ssh的属性为-u--ia------- /usr/bin/ssh
  执行chattr -uia /usr/bin/ssh
  属性改变为-------------
  然后yum install openssh -y
  安装openssh,openssh-server,openssh-clients
  问题解决

转载于:https://blog.51cto.com/zhchicb/1279676

建立密钥,远程登录LINUX----ssh-keygen相关推荐

  1. SecureCRT密钥远程登录Linux

    一:环境 SecureCRT版本:SecureCRT_5.1.3 linux版本: [root@angelT ~]# cat /etc/redhat-release CentOS release 6. ...

  2. Xshell利用密钥远程登录Linux

    在客户端Xshell上创建密钥对并保存在Windows下 将密钥上传到Linux服务器 修改配置文件,重启生效 测试成功 转载于:https://blog.51cto.com/11863547/185 ...

  3. linux远程登录 密钥,使用密钥认证机制远程登录Linux

    密钥认证机制 创建存放key的文件 1)创建目录 /root/.ssh 并设置权限 [root@localhost ~]# mkdir /root/.ssh mkdir 命令用来创建目录,以后会详细介 ...

  4. 通过ssh远程登录linux的原理过程和配置免密登录

    1.总结通过ssh远程登录linux的原理过程 基于口令的认证 客户端和服务端建立TCP连接 协商阶段 双方进行ssh版本协商 密钥协商阶段 在服务器端生成一对密钥,将公钥传递给客户端,客户端将密钥C ...

  5. 【linux系统编程】远程登录工具ssh | 跨主机远程拷贝scp

    远程登录工具ssh && 跨主机远程拷贝scp 正文开始@Assassin 目录: 远程登录工具ssh && 跨主机远程拷贝scp 1. ssh简介: 2. ssh基本 ...

  6. 远程登录Linux工具PuTTY(密码和密钥两种方式)

    文章目录 一.使用密码远程登录Linux 二.使用密钥登录Linux 三.其他好用的远程登陆工具. 一.使用密码远程登录Linux 1.打开PuTTY,选择Session,填写远程Linux的IP地址 ...

  7. 4.6-4.7 配置网络 4.8-4.9 远程登录 4.10 Linux密钥认证登录Linux

    2019独角兽企业重金招聘Python工程师标准>>> 4.6-4.7 配置网络 配置网络目的: 1)远程登录它 2)可以使用yum安装其它的包 配置网络步骤: 1)执行dhclie ...

  8. 远程登录linux服务器的方式(telnet,ssh,ftp)

    远程登录linux服务器的方式(telnet,ssh,ftp),其中linux服务器为服务端,你登录的电脑是客户端,对应登录的软件多重多样自己找. 一.telnet -server-0.17-25.i ...

  9. 【YM】ssh命令 远程登录Linux

    [YM]ssh命令 远程登录Linux spfanlost 2017.10.08 14:51:24 字数 646 阅读 1,008 菜鸟学Linux命令:ssh命令 远程登录 如何通过ssh远程登录l ...

  10. Linux常用命令(一) —— 开关机命令shutdown、远程登录命令ssh、远程拷贝文件命令scp

            目录 1.关机/重启命令 shutdown 2.远程登录命令 ssh 3.远程拷贝文件命令 scp 1.关机/重启命令 shutdown (1) 基本格式 直接使用 shutdown ...

最新文章

  1. linux下装windows驱动,linux下安装windows xp无线网卡驱动
  2. Serverless 解惑——函数计算如何访问 Mongo 数据库
  3. Selenium v2.45.0 发布,此版本现已提供下载:http://selenium-rele
  4. 什么是循环神经网络——学习笔记
  5. mysql 超长记录_谁记录了mysql error log中的超长信息(记pt-stalk一个bug的定位过程)...
  6. Docker 入门使用 (二)
  7. python读hadoop_python读取hdfs并返回dataframe教程
  8. java系列4:数组的默认值
  9. influxdb java api使用_java使用influxDB数据库的详细源码
  10. plantUML 学习
  11. IP错误引起MongoDB副本集初始化失败
  12. [转载] 杜拉拉升职记——14 猜猜为啥请晚餐
  13. 相亲交友app开发的系统功能
  14. 荣耀magic3pro和华为p50pro对比哪个好
  15. 如何使用计算机做海报,用word做的海报步骤_word怎么设计海报
  16. String ends with?
  17. unity 多个物体围绕一个点生成圆形状
  18. 51单片机的c语言外部扩展,教你给51单片机扩展片外RAM
  19. 电子货架标签——系统结构
  20. 如何给电脑桌面进行壁纸更换

热门文章

  1. 用动态规划解决最长公共子序列
  2. PLSQL Developer简单使用教程
  3. 最简单的php导出excel文件方法
  4. shell command 输入时的快捷键
  5. spring.net 对象创建 几种情况
  6. 电力三维基础信息平台
  7. 浅析GitLab Flow的十一个规则
  8. 裁员风暴席卷科技圈 新旧科技公司面临不可避免的变革阵痛
  9. Android基础知识点的整理3
  10. 问题8:NavigationController 自定义返回按钮I