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

需要登入才可留言!

类似文章


linux,cli

如何用date命令,显示昨天的日期

在MacOS或Linux上命令是不同的,但是可以达到相同的效果。 我们来看看如何用date命令显示昨天的日期。

cli,linux,macos

如何用find删除创建时间为准的旧文件

这功能很好用,但要很小心,先看再删,弄错目录会死很惨 

linux, mac, terminal, tips

再Linux或Mac的终端机如何清除目前的命令行的输入?

再Linux或Mac的终端机如何清除目前的命令行? 例如打错了一堆命令,打错了想清除从打, 千万要跟我以前一样,用倒退键慢慢杀了,我们可以用......