SSH无密码登录及SCP

1 scp命令
1)scp可以实现服务器与服务器之间的数据拷贝。
2)案例实操

(1)将hadoop101中/opt/module和/opt/software文件拷贝到hadoop102、hadoop103和hadoop104上。
  [[email protected] /]# scp -r /opt/module/ [email protected]:/opt
(2)将hadoop102服务器上的文件拷贝到当前用户下。
  [[email protected] opt]# scp [email protected]:/etc/profile /opt/tmp/
(3)实现两台远程机器之间的文件传输(hadoop103主机文件拷贝到hadoop104主机上)
  [[email protected] test]$ scp [email protected]:/opt/test/haha [email protected]:/opt/test/
(4)将文件从192.168.1.103上拉取到本系统中
  [[email protected] test]$ scp [email protected]:/opt/test/haha ./

2 SSH无密码登录
1)配置ssh
(1)基本语法
ssh 另一台电脑的ip地址
(2)ssh连接时出现Host key verification failed的解决方法
[[email protected] opt]# ssh 192.168.1.103
:yes
2)无密钥配置
(1)进入到我的home目录
cd ~/.ssh
(2)生成公钥和私钥:
ssh-keygen -t rsa
(3)将公钥拷贝到要免密登录的目标机器上(包括本身机器都是需要配置的)
ssh-copy-id 192.168.1.102

3).ssh文件夹下的文件功能解释
(1)~/.ssh/known_hosts :记录ssh访问过计算机的公钥(public key)
(2)id_rsa :生成的私钥
(3)id_rsa.pub :生成的公钥
(4)authorized_keys :存放授权过得无秘登录服务器公钥

3 rsync
rsync远程同步工具,主要用于备份和镜像。(对原以有不同名文件不动,只增不减;对原有同名文件会进行修改)。

4 编写集群分发脚本xsync
案例实操:
(1)在/usr/local/bin目录下创建xsync文件,文件内容如下:
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi

#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 获取当前用户名称
user=`whoami`

#5 循环
for((host=103; host<105; host++)); do
#echo $pdir/$fname [email protected]$host:$pdir
echo --------------- hadoop$host ----------------
rsync -rvl $pdir/$fname [email protected]$host:$pdir
done
(2)修改脚本 xsync 具有执行权限
[[email protected] bin]# chmod a+x xsync = [[email protected] bin]# chmod 777 xsync
(3)调用脚本形式:xsync 文件名称

5 编写分发脚本xcall

具体实现:
(1)在/usr/local/bin目录下创建xcall文件,文件内容如下:
#!/bin/bash
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi

echo -------------localhost----------
[email protected]
for((host=101; host<=108; host++)); do
echo ----------hadoop$host---------
ssh hadoop$host [email protected]
done
(2)修改脚本 xcall 具有执行权限
[[email protected] bin]# chmod a+x xcall
(3)调用脚本形式: xcall 操作命令
[[email protected] ~]# xcall rm -rf /opt/tmp/profile

原文地址:https://www.cnblogs.com/zyanrong/p/11641788.html

时间: 2024-08-02 12:21:22

SSH无密码登录及SCP的相关文章

ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决

最近在做hadoop,因为要求各主机之间的用户必须相同,且为方便远程登录,需配置无密码登录 先附上ssh无密码登录设置方法: 先生成密钥并配置无ssh无密码登录本机,输入命令: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 将文件拷贝到其他主机相同的文件夹内,输入命令: scp authorized_keys hostname1:~/.ssh/ scp autho

CentOS下SSH无密码登录的配置

准备工作:    1.确认本机sshd的配置文件(需要root权限) gedit /etc/ssh/sshd_config 找到以下内容,并去掉注释符”#“ RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys  2.如果修改了配置文件需要重启sshd服务 (需要root权限) /sbin/service sshd restart 配置SSH无密码登录需要3步:    1.生成

Ubuntu13.1+VMware Tools+hadoop1.2.1+sublime Text2+jdk1.8.0+ssh无密码登录全解

从4月28号搭建hadoop平台,到今天已经足足5天了,不断地改配置,敲命令,可以说真是人生一大快事吗?好了废话不多说,正式进入我的安装过程: 目录: 第一篇:Ubuntu13.1安装 第二篇:Sublime Text2安装 第三篇:hadoop+jdk1.8.0安装+ssh无密码登录 第四篇:出现的问题及解决办法(见另一篇博客) 正文: 第一篇: 我用的是Ubuntu13.1,大家可以到我的云盘下载,下面是链接: http://yunpan.cn/cjdvW5Abzap3I  访问密码 d13

SSH无密码登录:只需两个简单步骤 (Linux)

最后更新 2017年4月8日 分类 最新文章 服务器安全 标签 RSA SSH Key 非对称加密 如果你管理一台Linux服务器,那么你就会知道每次SSH登录时或者使用scp复制文件时都要输入密码是一个多么繁琐的过程.这篇教程介绍使用SSH Key来实现SSH无密码登录,而且使用scp复制文件时也不需要再输入密码.除了方便SSH登录,scp复制文件外,SSH无密码登录也为Linux服务器增加了又一道安全防线. SSH无密码登录的设置步骤 首先我们在自己的Linux系统上生成一对SSH Key:

RHEL7.2 SSH无密码登录非root用户

1 修改三台虚拟机的/ect/hosts文件 [[email protected] ~]$ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [[email protected] ~]$ su - root 密码: 上一次登

批量实现多台服务器之间ssh无密码登录的相互信任关系

最近IDC上架了一批hadoop大数据业务服务器,由于集群环境需要在这些服务器之间实现ssh无密码登录的相互信任关系.具体的实现思路:在其中的任一台服务器上通过"ssh-keygen -t rsa"产生公私钥文件,然后将公钥文件拷贝成authorized_keys文件,最后将它的.ssh目录下的文件全部批量拷贝到其他服务器的/root/.ssh目录(即当前用户家目录的.ssh)下即可.这批hadoop服务器的ssh端口默认都是22,密码默认都是kevin123456,ip列表如下: 1

Linux之ssh无密码登录

简单方式实现,多台Linux主机之间ssh无密码登录. 1.在任意一台主机上执行如下命令.如:192.168.10.102 1 [[email protected] ~]# ssh-keygen 2 Generating public/private rsa key pair. 3 Enter file in which to save the key (/root/.ssh/id_rsa): 4 Created directory '/root/.ssh'. 5 Enter passphras

ssh无密码登录设置失败的 解决办法

因为要安装hadoop所以需要设置ssh无密码登录,SSH的安装就不在这里介绍了: 我的系统是ubuntu15.10,开始按照网上很多的步骤去配置,最后发现登录时还要密码,登录多次也是这样的情况 最后在网上搜素很多资料解决了这个问题.因此记录下来,看看能否帮助也遇到这样问题的同学. 下面介绍具体配置步骤: 首先输入命令: [email protected]:~$ ssh-keygen -t rsa 此命令是生成公私密钥的,然后有提示你保存这些密钥的路径,直接回车,默认的路径就行(~/.ssh,这

CentOS配置ssh无密码登录

前提配置:使用root登录修改配置文件:/etc/ssh/sshd_config,将其中三行的注释去掉,如下: 然后重启ssh服务:service sshd restart.最后退出root,以下所有操作都在hadoop用户下进行. 主机信息如下: 如上图,当前登录用户为hadoop,主机名为slave.hadoop,与master.hadoop主机的网络是通畅的. 当前未配置RSA校验的情况下,用ssh连接主机是需要输入密码的,如下: 如上图,执行ssh master.hadoop后会停留在下