如何处理ssh密钥?

Tre*_*ree 2 linux ssh perl

system("ssh test.host.com");
Run Code Online (Sandbox Code Playgroud)

它要求permentaly添加键或不?

我想自动它应该说是!

Jon*_*nas 8

ssh即使未检查主机的公钥,询问您是否要连接的事实是在您的或中拥有StrictHostKeyChecking ask(或yes)的结果.如果要将未知主机密钥自动添加到文件中,可以将其设置为.如果您不想使其成为永久配置更改,您还可以在命令行上使用它:/etc/ssh/ssh_config~/.ssh/confignoknown_hosts

system("ssh -o StrictHostKeyChecking=no test.host.com");

在任何一种情况下,ssh都会对主机密钥不匹配发出警告,因为可能存在中间人攻击,将禁用密码验证.您仍然可以使用公钥验证登录.