是否有机会跳过known_hosts检查而不清除known_hosts或在ssh.conf中将其禁用?我既无法访问known_hosts也无法访问ssh.conf
man中找不到任何合适的文件。

评论

“我还没有访问known_hosts和ssh.conf的权限。找不到适合的人。”意思?连接后即会创建known_hosts文件,因此一切正常。

嗨,glglgl,您知道known_hosts是另一个服务用户的文件,而visudo无法正常工作。因此,我无法访问known_hosts或ssh.conf。该known_hosts文件中存在错误的签名。

#1 楼

scp应该采用与ssh相同的命令行选项,请尝试:

-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null


也可以添加-q以禁用警告。

#2 楼

对于那些不熟悉Linux速记的人来说,完整的语法应如下所示:

scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r $source $user@$host:$destination