ssh免密码登录配置
做转存的时候需要对源文件进行清理,bacula支持在执行完job后调用本地的sh脚本。
所以现在要在本地的sh中删除远程机器上的文件
在执行以下代码的时候,会出现密码输入:
linux_c2:~#[email protected]"rm-rf/home/mysqlbackup/portal/122"
Password:
这样的做法达不到需求必须输入密码这一环节省掉
在网上找到通过ssh的rsa密钥进行密码验证
--首先通过以下方式生产密钥
linux_c2:~#ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):
Createddirectory‘/root/.ssh‘.
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/root/.ssh/id_rsa.
Yourpublickeyhasbeensavedin/root/.ssh/id_rsa.pub.
Thekeyfingerprintis:
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:[email protected]
linux_c2:~#
--生成密钥后到目录下查看密钥生成情况
linux_c2:~#cd~/.ssh/
linux_c2:~/.ssh#ll
total32
-rw-r--r--1rootroot790May1500:34authorized_keys
-rw-r--r--1rootroot1206Sep292011authorized_keys2
-rw-------1rootroot668Sep292011id_dsa
-rw-r--r--1rootroot603Sep292011id_dsa.pub
-rw-------1rootroot1675Dec2310:49id_rsa
-rw-r--r--1rootroot395Dec2310:49id_rsa.pub
-rw-r--r--1rootroot4345May2909:53known_hosts
--通过scp将密钥内容拷贝到远程服务器的authorized_keys文件中,没有这个文件,系统会新建。password是远程服务器密码
linux_c2:~/.ssh#scp~/.ssh/id_rsa.pub192.168.193.63:~/.ssh/authorized_keys
Password:
id_rsa.pub100%3950.4KB/s00:00
linux_c2:~/.ssh#
--以上操作密钥配置完成,执行ssh不带密码也可以对远程服务器进行操作。
linux_c2:~#[email protected]"rm-rf/home/mysqlbackup/portal/122"