我无法从命令行向知名主机添加IP。 我有一个mysql备份脚本,应该使用sftp上传文件到其他服务器。 该脚本工作正常,但您必须手动运行sftp命令一次将IP添加到known_hosts或脚本将失败。
该脚本应该是可移植的,因此它可能会被拒绝到服务器,它会自动执行一切。 第一次不需要用户手动连接使用sftp。
我试图添加IP使用:
ssh-keygen -R [receiver IP] ssh-keyscan -H [receiver IP] >> ~/.ssh/known_hosts
但是我得到以下错误:
ssh-keygen:/root/.ssh/known_hosts:没有这样的文件或目录
我应该只是添加touch创buildknown_hosts文件或什么是最好的事情?
由于它必须是可移植的任何服务器,我认为你的最佳select是追加StrictHostKeyChecking =否你的ssh命令是这样的:
ssh -o StrictHostKeyChecking=no [backupuser]@[backupserver]
你也可以像这样在你的sshdconfiguration文件中全局添加这个选项:
StrictHostKeyChecking No