参考网址1:http://blog.csdn.net/xyang81/article/details/51477925

参考网址2:http://blog.itpub.net/29500582/viewspace-1251139/

参考网址3:http://blog.csdn.net/huang_xw/article/details/8675132

参考网址4:http://www.2cto.com/os/201307/231392.html

1、方法:

在工作当中经常会登录远程服务器安装软件、部署应用或者拷贝文件到远程服务器上,都会提示输入密码才能完成相关的操作。工作中如果要频繁登录服务器和拷贝文件的情况下,经常输入密码难免会觉得麻烦,且效率低下。而且在持续集成的场景下,自动部署应用时是没有人工干预的,这种情况如果要输入密码才能拷贝文件至远程服务器,就不能实现自动部署的功能了。下面以A服务器与B服务器双向实现免密码登录和拷贝文件为例,介绍相关的配置。

A服务器地址:192.168.1.200,下面简称A 
B服务器地址:192.168.1.201,下面简称B

1、在A生成密钥对

ssh-keygen -t rsa -P ""

执行上述命令,一路回车,会在当前登录用户的home目录下的.ssh目录下生成id_rsa和id_rsa.pub两个文件,分别代表密钥对的私钥和公钥,如下图所示:

2、拷贝A的公钥(id_rsa.pub)到B

这里拷贝到B的root用户home目录下为例:

scp /root/.ssh/id_rsa.pub root@192.168.1.200:/root

3、登录B

拷贝A的id_rsa.pub内容到.ssh目录下的authorized_keys文件中

cd /root
cat id_rsa.pub >> .ssh/authorized_keys

4、此时在A中用SSH登录B或向B拷贝文件,将不需要密码

ssh root@192.168.1.201
scp abc.txt root@192.168.1.201:/root

实现B免密码登录A,操作方式是一样的,在B中用ssh-keygen生成ssh密钥对,将公钥拷贝到A中,A将B的公钥拷贝到.ssh目录下的authorized_keys文件中即可。

2、可能碰到的问题

一、B机器上 ~/.ssh/authorized_keys 此路径不仅目录.ssh (.ssh 是系统隐藏文件,linux下查看他用 ls -a )不存在,authorized_keys也不存在。那么就在~/ 目录下新建一个.ssh目录: 命令是 mkdir ~/.ssh   。 新建完.ssh目录,请使用 cd ~/.ssh 命令到.ssh目录,接着使用 touch authorized_keys 命令新建一个名为authorized_keys的文件。

、 如果想要按1、方法: 配置过后,希望ssh公钥生效需满足至少下面两个条件:

1) .ssh目录的权限必须是700 
2) .ssh/authorized_keys文件权限必须是600

、配置过在服务器上,进入当前用户根目录下的隐藏目录.ssh命令:

cd ~/.ssh

通过ls -a  命令观察到。

附带 10个ssh 简单命令选项 地址:https://linux.cn/article-2933-1.html

Linux SSH免密码登录与拷贝文件(SCP)- 亲测相关推荐

  1. Linux SSH免密码登录与拷贝文件(SCP)

    原文链接:http://blog.csdn.net/xyang81/article/details/51477925 在工作当中经常会登录远程服务器安装软件.部署应用或者拷贝文件到远程服务器上,都会提 ...

  2. Linux SSH免密码登录

    转载请注明出处:http://www.cnblogs.com/blazer/p/5165304.html 环境:CentOS6.4 一.概述 1.为了让两个linux机器之间使用ssh不需要用户名和密 ...

  3. Linux设置ssh免密码登录

    一.SSH来源 对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问. 为解决这个问题,推出 ...

  4. 【SSH】SSH 免密码登录配置|Secure Shell 免密认证登录|linux 生成密钥

    目录 LINUX SSH免密登录 即看即用 详细说明 免密登录原理 Secure Shell 免密认证登录 linux 生成密钥 windows 生成密钥 目录 LINUX SSH免密登录 即看即用 ...

  5. Linux配置SSH免密码登录(非root账号)

    Linux环境下,经常通过SSH从一台服务器登录到另一台服务器,并且登录身份不是root账号,每次都要输入密码挺麻烦的,所以今天就来实战如何配置非root账号的免密码登录: 实战环境 本次实战环境是三 ...

  6. Linux初窥:Linux下SSH免密码登录配置

    目录 环境设置(root权限) 1.关闭防火墙和SELinux 2.设置主机名 3.配置hosts 4.配置sshd 秘钥设置 1.创建免密码登录账户 2.生成秘钥 3.将公钥导入到认证文件 4.设置 ...

  7. linux节点ssh免密码登录linux节点

    需求 节点A要ssh免密码登录节点B. 1.产生密钥 节点A和B都要产生秘钥,并且要注意是否在root用户下,登录对象是用户,而不是机器,所以产生密钥前先从root或者其他用户切换到你说需要的用户.然 ...

  8. 生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录

    生产环境实战spark (5)分布式集群 5台设备之间 ssh免密码登录 之前已经在master节点单台设备上配置ssh免密码的登录工作,现在要做的事情是在5台设备之间实现ssh免密码操作.我在整个大 ...

  9. centos配置ssh免密码登录后仍要输入密码的解决方法

    From: https://blog.csdn.net/zwbill/article/details/80448939 前言 在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手 ...

最新文章

  1. SourceForge 停止在被遗弃项目捆绑第三方软件
  2. 通过连接实例解读TCP/IP协议
  3. 遍历当前目录下的所有子目录例子(自动生成SQl语句工具)
  4. 网站增加外链的基本原则技巧有哪些?
  5. 【翻译】HTML5基于浏览器的媒体播放器:可以离线播放你的mp3文件
  6. js设计模式每次10分钟:字面量和构造函数模式对比
  7. Git 提交 .gitignore文件
  8. 解决vue: 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称...
  9. ffmpeg to webm
  10. OpenCV 数据初始化空间分配
  11. MS SQL 能否修改实例名称
  12. 为底层元素注册监听器
  13. LINUX内核内存管理kmalloc,vmalloc
  14. 一线明星纷纷失业,数据告诉你今年的演员有多难
  15. OneNote英文字体自动变成Calibri的问题
  16. 国内银行应用软件项目外包模式探讨
  17. 不重视技术,何谈掌握核心技术?
  18. go语言刷题:77. 组合
  19. 2022年系统集成项目管理工程师考试大纲
  20. 与计算机专业相关的英语科普短文,求科普类的简单的英语小短文

热门文章

  1. linux传输文件命令scp,linux文件传输命令:SCP用法
  2. 老船履带工具使用方法_PS中各个工具的使用方法与技巧
  3. 南开大学滨海学院计算机科学系,【公示】南开大学滨海学院2019届“优秀毕业生”、“十佳毕业生” 评选结果公示...
  4. 模型人的因素_肺癌风险预测模型中纳入肺功能如何?
  5. mysql接口教程_接口测试教程 - xmysql 介绍
  6. mysql tomcat 地址池_MySQL tomcat 数据库连接池配置与使用
  7. 学习笔记之sed用法
  8. 细胞自动机 c语言程序,Processing精彩例程之细胞自动机
  9. faststart可以卸载吗_你的手机你做主!免 ROOT 卸载安卓手机预装APP
  10. 1从控制台输入年份,判断是闰年还是平年;