博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用scp、ssh等不用输入密码
阅读量:6931 次
发布时间:2019-06-27

本文共 1266 字,大约阅读时间需要 4 分钟。

使用scp、ssh等不用输入密码

echo scp -r  /backlog > exp2.sh
echo scp -r /home/oracle  >> exp2.sh
scp -r  /backlog //备份日志
scp -r /home/oracle  //备份数据库
scp ~/.ssh/id_rsa.pub 132.12.22.35:/root/.ssh/authorized_keys
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次
都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方
式。下面写出生成密匙对的过程,供大家参考。
第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa"
  [root@test ~]$ ssh-keygen -t rsa
  Generating public/private rsa key pair.
  Enter file in which to save the key (/root/.ssh/id_rsa):
  Enter passphrase (empty for no passphrase):
  Enter same passphrase again:
  Your identification has been saved in /root/.ssh/id_rsa.
  Your public key has been saved in /root/.ssh/id_rsa.pub.
  The key fingerprint is:
  46:ed:89:18:f8:30:04:41:f5:72:b2:e6:66:27:20:73 
  [root@test ~]$
生成的过程中提示输入密钥对保存位置,直接回车,接受默认值就行了。接着会提示输入一
个不同于你的password的密码,直接回车,让它空着。 这样,密钥对就生成完了。
其中公共密钥保存在 ~/.ssh/id_rsa.pub
私有密钥保存在 ~/.ssh/id_rsa
然后改一下 .ssh 目录的权限,使用命令 "chmod 755 ~/.ssh"
  [root@test ~]$ chmod 755 ~/.ssh
  [root@test ~]$
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
~/.ssh/authorized_keys
[root@test ~]$ scp ~/.ssh/id_rsa.pub test2:/root/.ssh/authorized_keys
  [email=root@test2's]root@test2's[/email] password:
  id_rsa.pub                                    100%  228     3.2MB/s   00:00
  [root@test ~]$
之这样就大功告成了。之后你再用ssh scp sftp 之类的访问那台机器时,就不用输入密码
了,用在script上更是方便。

转载地址:http://kdmjl.baihongyu.com/

你可能感兴趣的文章
想做Android Wear开发?你得先搞明白这四件事
查看>>
js基础进阶--promise和setTimeout执行顺序的问题
查看>>
mongoose再认识(三)
查看>>
你真的了解RPC吗?
查看>>
Composer简明教程
查看>>
jsonP格式接口实现
查看>>
小窍门-在EXECL表中加入下拉列表
查看>>
INDIGO STUDIO神器!快速创建WEB、移动应用的交互原型工具【转】
查看>>
我的2017云栖之行
查看>>
HSQLDB安装与使用方法
查看>>
重拾C++之初始化
查看>>
maven nexus 下发布第三方构件;
查看>>
Java学习之深拷贝浅拷贝及对象拷贝的两种方式
查看>>
如何根据动态SQL代码自动生成DTO
查看>>
html input="file" 浏览时只显示指定文件类型 xls、xlsx、csv
查看>>
Android Export aborted because fatal error were fo
查看>>
在window平台下模拟Liunx使用GCC环境进行编译C的SO库。
查看>>
原来一直纠结MQ的用法,今天看到了一个最经典的例子。
查看>>
向量空间
查看>>
[日推荐]『共享记账』你的私人会计师!
查看>>