使scp不用输入密码

使scp不用输入密码

有些时候,我们在复制/移动文件 到另一台机器时会用到scp,因为它比较安全。但如果每次
都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方
式。下面写出我生成密匙对的过程,供大家参考。
第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
[[email protected] user1]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory ‘/home/user1/.ssh‘.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 [email protected]
[[email protected] user1]$
复制代码
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一
个不同于你的password的密码,直接回车,让它空着。当然,也可以输入一个。(我比较懒
,不想每次都要输入密码。) 这样,密钥对就生成完了。
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
然后改一下 .ssh 目录的权限,使用命令 "chmod 755 ~/.ssh"
[[email protected] user1]$ chmod 755 ~/.ssh
[[email protected] user1]$
复制代码
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
~/.ssh/authorized_keys.
[[email protected] user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys
[email protected]‘s password:
id_rsa.pub 100% 228 3.2MB/s 00:00
[[email protected] user1]$
复制代码
之这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时,就不用输入密码
了,用在script上更是方便。

时间: 2024-08-09 14:46:09

使scp不用输入密码的相关文章

shell脚本中如何使scp不输入密码即可传输文件

答:使用ssh密钥对 示例如下: 如果A机想要获取B机上的文件,那么需要将在A机上生成的公钥放置到B机上的指定位置 问题一: 如何在A机上生成ssh密钥对? A:请看如何生成ssh密钥对 问题二: 将A机上的公钥如何传送到B机上? (假设B机ip地址为10.10.10.10) A:使用scp,如 scp ~/id_rsa.pub jello@10.10.10.10:/home/jello/authorized_keys 原文地址:https://www.cnblogs.com/dakewei/p

linux建立单向信任关系(让ssh连接不用输入密码)

传统手工建立单向信任关系 说明:当我们使用ssh命令时,会发现每次都得输入密码,本次实验可以实现ssh连接时不用输入密码. 一.在server1(192.168.199.128)上 1.首先新建用户 #useradd liu 2.切换用户 #su - liu 3.生成密钥 #ssh-keygen(都敲回车) 4.建立公钥文件 #cd  .ssh/ #cat id_rsa.pub >authorized_keys #chmod 600 authorized_keys 二.在server2(192.

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

通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷

通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷.效果如下:     步骤1:通过MyEclipse中的window->show View->other 调出.DB浏览器.   步骤2:     步骤3:输入db,然后选择DB Brower.   步骤4:单击空白处右键.     步骤5:选择相应的数据库类型.     步骤6: Driver name :填上自己需要的名字 Connection name :jdbc:mysql://localhost

scp在Linux主机之间复制不用输入密码

把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1),远程主机linux(10.1.1.2) 一,在linux100主机里的用户 运行 #ssh-keygen -t rsa 结果如下 Generating public/private rsa key pair. Enter file in which to save the key (/home/.username/ssh/id_rsa):#回车 E

SCP和SFTP不用输入密码的信任公钥攻略

# scp /需要上传源文件的绝对路径 目的用户名@IP地址:目的目录 示例:# scp /home/ap/appnms/.ssh/id_rsa.pub [email protected]:/ultranms/appmon/.ssh id_rsa.pub                          100%  397   0.4KB/s   0.4KB/s   00:00 大功告成!

Linux下用SCP无需输入密码传输文件

最近发现一个很吓人的事情,备份服务器里的备份目录下竟然没有备份文件,仔细一看原来是scp命令需要密码的问题.之前建立过信任关系,可能是因为修改了root密码,不成功了.下面说下具体操作.通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,不过通过建立信任关系,可以实现不输入密码. 这里假设需要备份的服务器 S 的IP:192.168.0.1用作备份的服务器 B 的 IP:192.168.0.2 需要从A免密码输入复制文件至B. 1. 在服务器 S 上执行如下命令来生成配

ssh密钥登录-不用输入密码

做一个关于ssh登录类的总结吧,使用密钥无密码登录的. 实验环境:两台CentOS release 6.6 (Final),IP地址分别为192.168.2.3和192.168.2.6 一.在windows上通过xshell等远程连接的终端工具时: 实现步骤是: 1.使用xshell中的工具菜单下的"新建用户密钥生成向导"生成密钥,如图 然后选择相应的密钥类型和长度,建议使用RSA,长度选择2048位或更多位的. 接着点击"下一步","下一步",

shell scp免输入密码传输

#!/usr/bin/expect -f set dtime [lindex $argv 0 ]  set password 111111 set timeout 3000; spawn /usr/bin/scp /software/databk/$dtime.sql [email protected]:/software/mysqldata/ #spawn ssh [email protected] expect  { "*yes/no" {send "yes\r"