anchor.diff:       {ecdsa_sha2_nistp256_key, [], basic_tests()},
        {ecdsa_sha2_nistp384_key, [], basic_tests()},
        {ecdsa_sha2_nistp521_key, [], basic_tests()},
  +     {host_user_key_differs, [], [exec_key_differs1,
  +				  exec_key_differs2,
  +				  exec_key_differs3,
  +				  exec_key_differs_fail]},
        {dsa_pass_key, [], [pass_phrase]},
        {rsa_pass_key, [], [pass_phrase]},
        {key_cb, [], [key_callback, key_callback_options]},
  
positive.code: 	ErlShellStart ->
  	    ct:log("Erlang shell start: ~p~n", [ErlShellStart]),
  	    do_shell(IO, Shell)
      after 
  	30000 -> ct:fail("timeout ~p:~p",[?MODULE,?LINE])
      end.
  
negative.code:     PrivDir = ?config(priv_dir, Config),
      ssh_test_lib:setup_dsa_pass_pharse(DataDir, PrivDir, "Password"),
      [{pass_phrase, {dsa_pass_phrase, "Password"}}| Config];
  init_per_group(host_user_key_differs, Config) ->
      Data = ?config(data_dir, Config),
      Sys = filename:join(?config(priv_dir, Config), system_rsa),
      SysUsr = filename:join(Sys, user),
      Usr = filename:join(?config(priv_dir, Config), user_ecdsa_256),
      file:make_dir(Sys),
      file:make_dir(SysUsr),
      file:make_dir(Usr),
      file:copy(filename:join(Data, "ssh_host_rsa_key"),     filename:join(Sys, "ssh_host_rsa_key")),
      file:copy(filename:join(Data, "ssh_host_rsa_key.pub"), filename:join(Sys, "ssh_host_rsa_key.pub")),
      file:copy(filename:join(Data, "id_ecdsa256"),         filename:join(Usr, "id_ecdsa")),
      file:copy(filename:join(Data, "id_ecdsa256.pub"),     filename:join(Usr, "id_ecdsa.pub")),
      ssh_test_lib:setup_ecdsa_auth_keys("256", Usr, SysUsr),
      ssh_test_lib:setup_rsa_known_host(Sys, Usr),
      Config;
  init_per_group(key_cb, Config) ->
      DataDir = ?config(data_dir, Config),
      PrivDir = ?config(priv_dir, Config),
  