一.linux上ssh链接

1、功能说明

scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:

scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径

scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名

scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下。

2、举例

(1)目前我们处在IP为“10.4.63.11”的Linux系统下,计划将系统下的/home/ai/maintain/target/maintain-1.0-SNAPSHOT.war

文件拷贝到IP为“10.4.62.94”的远程Linux系统中xdy用户下的/home/xdy/opt/目录下,并更名:

scp /home/ai/maintain/target/maintain-1.0-SNAPSHOT.war xdy@10.4.62.94:/home/xdy/opt/maintain.war

命令输入完毕,会要求输入“10.4.62.94”服务器xdy的密码,然后开始远程拷贝数据。

(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“10.4.62.94”的远程Linux系统的root用户下的/opt目录中:

scp -r /etc xdy@10.4.62.94:/opt

这里的选项“r”与cp命令的“r”选项含义相同。

二.如何设置免密登陆

准备两台以上的Linux服务器

先使用ssh登录试一下,如果没有安装则需要先安装一下

ssh 10.4.63.11 会提示你输入密码

[ai@Database2 ~]$ ssh 10.4.63.11

ai@10.4.63.11's password:

Last login: Mon Jan  9 10:40:29 2017 from 10.4.16.200

执行ssh-keygen -t rsa

这时.ssh目录下会生成私钥和公钥的键值对id_rsa,id_rsa.pub

再其他服务器上执行同样的命令生成文件(这里以一台为例)

[ai@Database2 ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/ai/.ssh/id_rsa):(一路回车)

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/ai/.ssh/id_rsa.

Your public key has been saved in /home/ai/.ssh/id_rsa.pub.

The key fingerprint is:

da:7d:0c:8d:bf:ba:d5:0b:89:53:ea:cd:bc:a5:87:e7 ai@Database2

The key's randomart p_w_picpath is:

+--[ RSA 2048]----+

|                 |

|                 |

|                 |

|           o     |

|        S o o    |

|       o . B o   |

|      . . = B.o  |

|         . B.=o. |

|          +oB=E  |

+-----------------+

将所有服务器上的公钥合并到一个文件authorized_keys中

cat id_rsa.pub >> authorized_keys

ssh xdy@10.4.62.94 cat /home/xdy/.ssh/id_rsa.pub >> authorized_keys

查看authorized_keys里面有多个server的公钥信息,如果你有多个server同样往里面加就好了

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAv97+Xzd2GRlmq3TcAMGn2gX8DJbUQ89f6H8A1ZA5goLYtJ//jLmItjkw5C8/B7HRRrsGsGvn8rHm7mCXDVjaiPuqKWodydaQUDJaGCG4U5I0piz20du563odt6Lgp5sWzoQkDt0aH2UC4c+U8ZDpI5uyw8ay+V60gYdpZC+BBs4tWk1EQtKOaGrHRKRcYxE11eMbFaf/ieVa50c0Tvw+PV9wUdFBY3f769bGhX/hYp5MqvgnTWJvTx5dj2vNYdIS7+maPgDM0Ym34pF+7BRvy4JpOXLxZJHpZohy1uxl+pbVscwXKhCSk+wNRkRNaH/BQ3hs5WczZWrc78l0YHggnQ== ai@Database2

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwcAVNHex5eZx2WpbRfwo2YcQEERHRyj6EIxerAq8ebvdBs+3aOyo3quTAIjtKYMx5jWkWcDTZOW2WQ8tKqOTn9Dedtb7gwhxPYIF8qcxWpZXINt92cJcgZSsMHAor+tqxupeej4CkePtuEjoNeAESiOenJ1YPbtEVC9ms5HUpxaiG41lIxFdCx6anJByvgnOZIdf97hQE5RpY+qmNBl2L5fAZN7JwxaKjmiTx6rkNzvs3K3swXk4524e8gPLXeD9VRKYeYT1zQHfy7PLmER8Lq2Y9mTSRP0mJ7UYfvvf8QqgWH+AZjjmoMTsn+HsdPf3UMXk9RbV3dYeeWO41WEaeQ== xdy@xxweb04

将authorized_keys、known_hosts分别复制到其他服务器的.ssh目录下

scp authorized_keys xdy@10.4.62.94:/home/xdy/.ssh/

scp known_hosts xdy@10.4.62.94:/home/xdy/.ssh/

[ai@Database2 .ssh]$ scp authorized_keys xdy@10.4.62.94:/home/xdy/.ssh/

xdy@10.4.62.94's password:

authorized_keys                      100%  787     0.8KB/s   00:00

[ai@Database2 .ssh]$ scp known_hosts xdy@10.4.62.94:/home/xdy/.ssh/

known_hosts                          100%  784     0.8KB/s   00:00

[ai@Database2 .ssh]$

这时候再ssh登录,这时候就不用再输入密码啦。

scp /home/ai/maintain/target/maintain-1.0-SNAPSHOT.war xdy@10.4.62.94:/home/xdy/opt/maintain.war

转载于:https://blog.51cto.com/dreamy/1890537

linux上如何设置ssh免密登陆相关推荐

  1. start-all.sh启动设置ssh免密登陆还总是提示输入密码的解决办法

    [1]问题描述: start-all.sh启动设置ssh免密登陆还总是提示输入密码:已经配置了ssh免密码登陆,当是每次输入start-all.sh还是总是提示输入密码: [2]解决办法:这个是文件权 ...

  2. linux上怎么实现ssh免密登录

    这里直接写步骤,下面的有兴趣可以看看 1.进入到.ssh目录下 [root@wangjian /]# cd /root/.ssh/ [root@wangjian .ssh]# 2. 执行生成密钥,所有 ...

  3. ssh免密登陆失败原因总结(Linux)

    转载自  ssh免密登陆失败原因总结(Linux) 1. SSH公钥认证(免密码)配置 登录到本机服务器A,切换到响应的操作系统用户,执行命令,生成秘钥文件[按照提示直接回车] ssh-keygen ...

  4. 第六天 - 安装第二、三台CentOS - SSH免密登陆 - hadoop全分布式安装、配置、集群启动

    第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置.集群启动 第六天 - 安装第二.三台CentOS - SSH免密登陆 - hadoop全分布式安装.配置 ...

  5. 菜鸟Linux系列:[4]SSH免密码登陆远程服务器

    背景:搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录. 在linux系统中,ssh是远程登 ...

  6. 基于三台虚拟机配置ssh免密登陆

    目录 一.前提准备 二.配置ssh免密登陆(Hadoop102,hadoop103,hadoop104) 三.配置三台免密登陆 一.前提准备 qian ti z bqian ti zqian tiqi ...

  7. 科普扫盲---ssh免密登陆(ssh的一些小秘密)

    ssh协议和tcp/ip 协议一样非常的重要,那么,如何使用这个ssh呢?这个协议到底有什么用处呢? 一, ssh协议是什么 ssh是secure SHell的简写,意思为安全的shell,中文也叫安 ...

  8. SSH免密登陆节点互信

    一.配置环境 master:192.168.70.135 node:   192.168.70.136 二.在对应节点添加所有节点的hosts解析 分别在两台主机上编辑/etc/hosts文件 vim ...

  9. Git 详细教程之五:SSH 免密登陆 GitHub

       由于每次 Git 对远程库 GitHub 进行推送(push)等操作时都需要进行登陆验证才可以进行,比较麻烦.本篇博客提供了一种新的链接方式:『Git 详细教程之五:SSH 免密登陆 GitHu ...

最新文章

  1. java中的匿名类方法覆盖_Java技巧:用匿名类来实现简化程序调试
  2. oracle创建表分区表,oracle创建分区表
  3. 性价比泛滥后,网易严选情怀路线还能否继续吃香?
  4. 对于新生代农民工,你有什么想说的?
  5. 如何给女朋友解释什么是撞库、脱库和洗库?
  6. 爱尔兰都柏林圣三一大学计算机排名,2021年爱尔兰都柏林圣三一大学世界及专业排名 不愧是最古老的学府!...
  7. 学位论文检测系统的说明与修改
  8. blob类型_MySQL:创建表时如何选择合适的字段类型
  9. velocity 语法简记
  10. python如何截长图_Python网页截图/屏幕截图/截长图如何实现?
  11. spring boot动力电池数据管理系统毕业设计源码301559
  12. VirtualBox下安装Windows Server 2008
  13. 徐小明:上午涨的快,跌的也…
  14. python与或非运算规则_Python逻辑运算符之与或非
  15. win10家庭中文版系统配置远程桌面连接
  16. 怎样提升自己的编程能力?
  17. kafka的topic管理常用命令
  18. 机智云与汇桔网达成战略合作,进一步完善物联网生态系统
  19. python设置表格格式_python openpyxl表格样式设置
  20. codeforces 1438C、Engineer Artem

热门文章

  1. 【Android先进】查看手机记忆库状态和应用方法
  2. 二叉树的后续遍历算法实现
  3. 动手开发一个简易的 PHP for Git Server 第一章
  4. 将 gitblog 的博客内容搬迁到 CSDN
  5. 使用gridlayout布局后,因某些原因又删除,并整理目录结构时,Unable to resolve target 'android-7'
  6. 微信小程序_(表单组件)button组件的使用
  7. 关于VS2012连接MySql数据库时无法选择数据源
  8. OFFICE OUTLOOK 2007 如何设置开机自动启动
  9. 收集几个移动平台浏览器的User-Agent
  10. C# 操作并口类,并口通信