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"