ssh scp 免密码方法

一、准备环境

主机A:本地服务器;

主机B:远程服务器(192.168.1.15);

主机A和主机B 都是Linux服务器;

二、配置

在主机A上操作:

cd

mkdir .ssh

cd .ssh

ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)

# ls
id_rsa  id_rsa.pub

会生成上面这两个文件;

在主机B上操作:

cd

mkdir .ssh

cd .ssh

touch /root/.ssh/authorized_keys2

回到主机A上操作:

scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/a_rsa.pub  (需要输入主机B的密码)

再回到主机B上操作:

cat /root/.ssh/a_rsa.pub >> authorized_keys2  (将主机A的公钥的内容追加到authorized_keys2 中)

三、校验

在主机A上:

cd

touch test.log

scp test.log [email protected]:/root/  (如果不需要输入密码即可完成传输即可)

时间: 2024-12-19 04:33:04

ssh scp 免密码方法的相关文章

linux ssh scp免密码

首先登入一台linux服务器做为母机(即登入其他linux系统用这台做为入口):执行一行命令生成key文件:ssh-keygen -t rsa 2.在母机上,进入/root/.ssh目录,找到id_rsa.pub该文件,这个文件就是刚才执行ssh-keygen所生成的公钥key文件. 3.用scp命令,将母机产生的key拷一份到远程的linux服务器上,并命名成authorized_keys:scp ~/.ssh/id_rsa.pub  [email protected]:/root/.ssh/

基于ssh协议免密码的openwrt环境下数据传输及远程指令执行

这个名字起的简直是有点过于装X. 其实,问题很简单,一般情况下,openwrt运行在一些嵌入式平台或者路由器上,而这种平台往往没有太多的资源,如硬盘存储.但一些数据,如流量又只能捕获下来暂时存放于其上,日积月累,如果不把数据拷贝回来并删除openwrt上的,便会造成空间不足.当然在这个过程中,不可避免的要使用一些脚本,用到一些命令,那么,又如何远程执行命令呢. 首先,我用的openwrt是BARRIER BREAKER版本的,其他版本未经测试. 回到问题,怎么解决呢.当然,一种方法是nfs,不过

Linux scp 免密码 传输文件

Linux scp 免密码 传输文件 背景介绍 最近项目是集群化部署(由 node1,node2,node3 三台 CentOS 7.4 的虚拟机构成). 但是,涉及到跨机器同步文件的问题,想通过写shell文件实现,用 crontab 设置定时任务,定时执行改脚本. 由于每次都需要输入密码,导致定时任务没法正常工作,因此,需要三台机器之间可以免密码互相访问. 建立SSH的信任关系 以实现 node1 免密码给 node2 scp传输文件为例说明,需要如下几个步骤: 1.生成 node1 的秘钥

ssh配置免密码登录

日常工作中很多情况下都需要登录服务器进行管理,一般都是用ssh进行连接,为了防止密码外泄,可以配置下ssh的免密码登录. 首先服务器两台: A:43.224.34.* B:104.238.161.* 配置的结果是B机器可以免密码登录到A服务器. 首先在B服务器上生成本机的公私密钥: ssh-keygen -t rsa -P '' 过程为: [[email protected] .ssh]# ssh-keygen -t rsa -P '' Generating public/private rsa

【CentOS】SSH实现免密码登录与文件分发

实验环境: 10.0.0.9:分发服务器(用于保存SSH生成的密钥和后期的文件的分发工作)10.0.0.10.10.0.0.11:节点服务器(用于保存SSH生成的公钥文件和接收分发服务器的文件) #分发服务器与节点服务器的系统版本与内核如下 [[email protected]/]# cat /etc/redhat-release CentOS release 5.8 (Final) [[email protected]/]# uname -a Linux C58 2.6.18-308.el5 

ssh key 免密码登陆服务器,批量分发管理以及挂载远程目录的sshfs 功能

ssh key 免密码登陆服务器,批量分发管理以及挂载远程目录的sshfs 第一部分:使用ssh key 实现服务器间的免密码交互登陆 步骤1: 安装openssh-clients [[email protected] ~]# yum install openssh-clients -y 步骤2: 创建用户,所有机器同时操作,可直接使用root [[email protected] ~]# useradd test #如果使用root,这里跳过 [[email protected] ~]# ec

使用scp免密码服务器间传递文件

1.a服务器下运行命令  ssh-keygen -t rsa 2.三个回车 3.在用户的目录下 ~/.ssh/产生两个文件,id_rsa,id_rsa.pub 4.把a服务器下对应的文件拷贝到b服务器 并重命名为 authorized_keys scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys scp 命令: scp命令说明 scp – 安全复制 (远程文件复制工具) 语法: scp [-1245BCpq

Linux生成ssh公钥免密码登录远程主机和Xshell跨跳板机登录

##Linux生成ssh公钥免密码登录远程主机: 1:ssh-keygen -t rsa#生成密钥2:ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]#把本机的公钥追到远程主机172.16.205.117(登录账户hejm)的 ~/.ssh/authorized_keys 里注:如果ssh的端口不是22,可用参数p指定对应端口ssh-copy-id -i ~/.ssh/id_rsa.pub -p 23 [email protected] 或者通

SSH密钥登陆免密码方法

原帖地址:http://ask.apelearn.com/question/798 用Putty实现A机器远程登陆B机器,具体实现请看链接:http://www.cnblogs.com/ImJerryChan/p/6002508.html Linux密钥免密码登陆方法如下:在A机器上输入命令: ssh-agent 然后回车 运行后,出现三行,类似于: SSH_AUTH_SOCK=/tmp/ssh-mviGZr1522/agent.1522; export SSH_AUTH_SOCK; SSH_A