by Devin Yang

建立于: 8年前 ( 更新: 8年前 )

当我们第一次使用ssh进行主机连线时,会显示一个主机密钥的指纹确认。
有时进行一些自动化的调度使用rsync,或许远程主机变更了,需要自动允许,
如何让ssh自动允许指纹进行连线,不需使用交互模式手动去压yes呢?

以下范例是从我的电脑拷备数据到test-server,所以指定的密钥为test-server.pem
以下是Sample,未添加参数时..   -oStrictHostKeyChecking=no
rsync -av --rsh='ssh -i ~/.ssh/keys/server.pem' vimrc/ ubuntu@test.example.dev:~/vimrc/
可以看到上方的画面中会询问是否要继续,这里我回答「No」。

然后,我们同样的命令,如果添加了  -oStrictHostKeyChecking=no 
不会再弹出yes/no,可直完成同步罗。
rsync -av --rsh='ssh -i ~/.ssh/keys/server.pem -oStrictHostKeyChecking=no' vimrc/ ubuntu@test.example.dev:~/vimrc/

Tags: linux

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


Laravel linux

我的移动电脑,安装Laravel 8在Sony xperia 5 II上

这是我的第一只Android手机,试装Laravel完全没问题耶,基本上我装了vim及mariadb。 运行sshd后,可以透过8022登录哦,完全是一台移动电脑了:p。 我使用的软体是Termux...

linux,docker,wifi

用docker创建WPA2/EAP企业用Radius验证伺服器,后端使用mysql数据库

AP提供了WPA2/EAP功能,但不会用吗? 本文介绍我如何透过docker的ubuntu:21.04 image,极速创建Radius伺服器, 与Wifi的WPA2/EAP等相关运用。

linux

如何检查apache加载并激活了那些modules?

如何检查apache加载并激活了那些modules?