scp免密码传送文件

一、单向

ssh-keygen -t rsa

单向无密码访问远程服务器操作比较简单,比如服务器A需要无密码访问服务器B(A–>B),那么只需要在服务器A生成密钥对,将生成的公钥上传到服务器B的相关用户目录下的.ssh目录中(没有的话手动创建,注意,它的目录权限是700),并将公钥文件名称改为authorized_keys(注意,这个文件的权限应该是644),请注意.ssh目录及authorized_keys文件的权限,权限不符,会使配置无效。

二、双向

将本机的id_rsa.pub文件中的内容加到对方的authorized_keys文件中即可。



三、遇到的问题

有时候按步骤设置好了,ssh时仍然提示需要输入密码,此时可以用ssh ip -v 来跟踪,或者在文件/var/log/secure中查看对应的日志。

例如我设置ssh无密码连接Route主机后,仍然提示输入密码,经过查看secure日志,发现如下信息:

Mar 6 14:00:11 Route sshd[10353]: Authentication refused: bad ownership or modes for directory /home/tianyc
Mar 6 14:01:06 Route sshd[10354]: Connection closed by 10.1.1.1
Mar 6 14:01:42 Route su: pam_unix(su:session): session opened for user root by root(uid=201301)

查看该目录权限,被设置成了777,修改为755后即正常:
[[email protected] /]# cd home/
[[email protected] home]# ll
总用量 108
drwxr-xr-x. 2 root root 4096 1月 21 23:52 lvs
drwxrwxrwx. 6 tianyc NEU 4096 3月 6 10:57 tianyc
drwx------. 3 wensong wensong 4096 1月 21 17:24 wensong
[[email protected] home]# chmod 755 tianyc
[[email protected] home]# ll
总用量 108
drwxr-xr-x. 2 root root 4096 1月 21 23:52 lvs
drwxr-xr-x. 6 tianyc NEU 4096 3月 6 10:57 tianyc
drwx------. 3 wensong wensong 4096 1月 21 17:24 wensong
[[email protected] home]# exit
exit
[[email protected] /]$ ssh route
Last login: Wed Mar 6 11:14:29 2013 from route
[[email protected] ~]$

时间: 2024-10-27 19:00:39

scp免密码传送文件的相关文章

Linux scp 免密码 传输文件

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

使用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

CentOS下实现SCP免输密码传送文件

前提条件:两台CentOS主机拥有相同的账户名,假设主机A和主机B拥有相同的用户名binguo,只需下面两步 1.以binguo帐户名登录主机A,主目录下执行如下命令生成配对密钥,不用管提示,一路回车: ssh-keygen -t rsa 2.将主目录下隐藏目录.ssh中的id_rsa.pub文件复制到主机B的binguo主目录的/.ssh/目录中,并重命名为authorized_keys. cd .sshscp id_rsa.pub 主机B:/home/binguo/.ssh/authoriz

ssh scp 免密码方法

一.准备环境 主机A:本地服务器: 主机B:远程服务器(192.168.1.15): 主机A和主机B 都是Linux服务器: 二.配置 在主机A上操作: cd mkdir .ssh cd .ssh ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # lsid_rsa  id_rsa.pub 会生成上面这两个文件: 在主机B上操作: cd mkdir .ssh cd .ssh touch /root/.ssh/authorized_keys2 回到主机A

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/

Linux A机器免密码SSH登录B机器

一.问题 如上,A机器经常需远程操作B机器,传输文件到B机器,每次输入帐号密码过于繁琐,下文通过ssh公钥能解免密码操作问题. 二.解决 1.方案 SSH认证采用公钥与私钥认证方式. 2.步骤 1) A机器生成公钥/私钥对 [[email protected]08 ~]# ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/i

Linux之间ssh免密码登录

一.生成公私钥对 $ ssh-keygen -t rsa -P '' Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):  Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The

【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实现免密码登录和文件传输

scp传输文件和文件夹 #向远端传文件 $ scp [-r] dir/file_name [email protected]_addr/domain_name:dir #从远端往本地传文件 $ scp [-r] [email protected]_addr/domain_name:dir/file_name dir usr_name是用户名 ip_addr是ip地址 domain_name是域名 当不输入user_name的时候会默认使用本地用户名 dir是文件目录 file_name是文件名