机器A scp 机器B不需要输入密码的详细步骤

机器A:macBook笔记本

机器B:linux台式机

需求:要在mac本上scp项目jar包到linux台式机上,但是每次都需要输入台式机的用户密码,如何不用输入密码?

网管意见:生成ssh key

步骤:

首先在台式机上执行命令:

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong>which ssh-copy-id</strong></span>

/usr/bin/ssh-copy-id

<span style="font-family:Microsoft YaHei;font-size:14px;"><strong>vim /usr/bin/ssh-copy-id</strong></span>

查看ssh-copy-id中得内容,发现需要增加一个文件autorized_keys在机器B的~/.ssh文件夹中。内容是机器A中~/.ssh中得公钥(id_rsa.pub)中得内容。

估计是每次scp的时候,机器B都会检查本机是否有对应的autorized_keys文件和机器A中得公钥匹配,如果匹配则放行。

时间: 2024-08-07 14:50:55

机器A scp 机器B不需要输入密码的详细步骤的相关文章

机器的反叛-机器的智能会超越人类吗?

机器的反叛-机器的智能会超越人类吗? 学号:4519205012    姓名:姬英杰 人工智能的发展趋势问题从20世纪80年代在国内外就进行了非常激烈的辩论.既有认为人工智能只能作为人的工具的延长而不可能取代人的大脑的工具论,他们认为:人工智能诞生的初衷是作为人类工具的延长,其作用从其诞生的那一天就已经定性,人工智能只能作为人类智能的附庸和补充,而不可能对人类智能构成挑战,更不可能取代人类智能;也有认为人工智能一定会战胜人类智能的观点,他们从达尔文的进化论进行类比推断,对比人类智能和人工智能相对

A机器登录B机器免密码

ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例. 有机器A(192.168.0.188),B(192.168.0.189).现想A通过ssh免密码登录到B. 1.在A机下生成公钥/私钥对. -P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车.它在/home/chenlb下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub. 2.把A机下的id_rsa.pub复制到B机

scp 在脚本中使用输入密码的解决方法

以前用脚本scp文件时,都是以.ssh打通为基础的. 但是在脚本中使用scp在机器之间拷贝文件,输入密码成为问题. 第一种方法,用到了expect. 脚本如下: #! /usr/bin/expect -f spawn scp 1 [email protected]: expect "*password:" send "your password\r" expect eof 当然不只是scp,其它命令也可以用expect自动化 循环处理: spawn scp 1 [e

新机器连接老机器遇到的ERROR

Ansible无法连接老旧机器 报错内容: [[email protected] ansible]# ansible -i /etc/ansible/hosts GameServer -m ping 10.10.113.31 | FAILED >> { "failed": true, "msg": "Error: ansible requires the stdlib json or simplejson module, neither was

hadoop2.5.0 centOS系列 分布式的安装 部署

首先第一步.设置免密码SSH登陆,这是为了以后使用scp 传输文件方便,直接同步文件与文件夹,而且ssh 随时切换到相应的服务器上 先安装好ssh 如果没有安装 那么 按照下面操作 ,这是网上复制的 1.安装启动 ssh 1.检查linux是否已经按openssh 命令:# rpm -qa |grep openssh如果安装了,就可以看到安装的版本号,否则就没有安装. 2.安装# rpm -ivh openssh-3.5p1-6 # rpm -ivh openssh-server-3.5p1-6

postgresql多实例创建与Slony-I复制配置

第一部分 在一个主机上创建多个 postgresql实例 步骤一:安装postgresql软件 安装 postgresql实例,从postgresql官网上  https://www.postgresql.org/ 下载postgresql安装软件,解压缩,创建postgres用户和组,添加环境变量. 我这里下载的版本是 pgsql9.5.1. 创建postgresql实例 安装了postgresql软件后,创建postgresql实例有三个步骤:创建实例目录,创建数据库簇初始化数据库(命令为

两台机器做互相信任 scp不使用密码

机器A和机器B之间做一个公钥的信任,这样就可以在下次做scp的时候不需要进行密码验证 可以更好的实现自动化 讲一下原理: 假如服务器A上的一个pub(公钥)放到了互联网的任意一台机器B上了,那么服务器A此时若往服务器B上传数据或服务器A主动的想在服务器B上往自身cp数据都是需要进行验证的. 操作步骤:使用用户为root [[email protected] ~]#  ssh-keygen -b 1024 -t rsa  Generating public/private rsa key pair

SCP 不输入密码

以下是在机器Client的root和机器Server的root之间建立安全信任关系的步骤: 1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书. [[email protected] root]# ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter

Spark学习笔记——在远程机器中运行WordCount

1.通过realy机器登录relay-shell ssh [email protected] 2.登录了跳板机之后,连接可以用的机器 XXXX.bj 3.在本地的idea生成好程序的jar包(word-count_2.11-1.0.jar)之后,把jar包和需要put到远程机器的hdfs文件系统中的文件通过scp命令从开发机传到远程的机器中 scp 开发机用户名@开发机ip地址:/home/XXXXX/文件 . #最后一个.表示cd的根目录下 object WordCount { def mai