SSHtools 禁用验证主机密钥[是/否]消息?

发布于 2024-10-22 02:31:50 字数 73 浏览 4 评论 0原文

您好,有没有一种简单的方法可以在 j2ssh 中禁用此主机验证(在某处分配 yes ),每次我连接到服务器时我不应该输入 Yes ?

Hi is there an easy way to disable this host verification in j2ssh (assigning yes somewhere) that every time I connect to server I shoudn't type Yes ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

垂暮老矣 2024-10-29 02:31:50

在 SSH 中,有一个配置选项:

StrictHostKeyChecking=no 

您可以在 j2ssh 中设置它,如下所示:

setConfig("StrictHostKeyChecking", "no")

这是否是一个好主意,留给读者作为练习。

In SSH, there is a configuration option:

StrictHostKeyChecking=no 

You can probably set this in j2ssh like this:

setConfig("StrictHostKeyChecking", "no")

Whether this is a good idea is left as an exercise for the reader.

偏闹i 2024-10-29 02:31:50

如果您不想验证主机,则可以使用以下代码来完成此工作:

ssh.connect(hostname, new IgnoreHostKeyVerification());

If you don't want to validate the host, the following piece of code should do the job:

ssh.connect(hostname, new IgnoreHostKeyVerification());
笑着哭最痛 2024-10-29 02:31:50

这是一个片段,只需替换示例中的部分此处

  SshClient ssh = new SshClient();
  ssh.setSocketTimeout(30000);
  SshConnectionProperties props = new SshConnectionProperties();
  props.setHost(hostname);
  props.setPort(port);
  ssh.connect(props , new IgnoreHostKeyVerification()); // ignore unknown host warning
  // Create a password authentication instance
  PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
  pwd.setUsername(username);
  pwd.setPassword(password);     
  // Try the authentication
  int result = ssh.authenticate(pwd);

Here is a snippet, just replace the parts from the example here.

  SshClient ssh = new SshClient();
  ssh.setSocketTimeout(30000);
  SshConnectionProperties props = new SshConnectionProperties();
  props.setHost(hostname);
  props.setPort(port);
  ssh.connect(props , new IgnoreHostKeyVerification()); // ignore unknown host warning
  // Create a password authentication instance
  PasswordAuthenticationClient pwd = new PasswordAuthenticationClient();
  pwd.setUsername(username);
  pwd.setPassword(password);     
  // Try the authentication
  int result = ssh.authenticate(pwd);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文