Putty: как подавить оповещения системы безопасности?

Как я могу отключить оповещения безопасности, такие как" ключ хоста сервера не кэшируется в реестре, bla-bla-bla"," личность хоста изменена, есть человек в середине " и т. д.

они не нужны в облачные среды, где много новых экземпляров сервера.
А также, вполне нормально, если со временем появится новый сервер на том же IP.

в клиенте Linux ssh я сделал это со следующими строками в моем .bashrc:

alias ssh='ssh -o "StrictHostKeyChecking no" -o "UserKnownHostsFile=/dev/null" -o "CheckHostIP=no"'
alias scp='scp -o "StrictHostKeyChecking no" -o "UserKnownHostsFile=/dev/null" -o "CheckHostIP=no"'

Но как это сделать замазка?

13
задан user78041
04.05.2023 7:51 Количество просмотров материала 2759
Распечатать страницу

9 ответов

здесь не похоже, чтобы была какая-то надежда:

нет, нет. И не будет. Даже если вы напишете его сами и пришлете нам патч, мы его не примем.

3
отвечен ziya 2023-05-05 15:39

Я использую AutoHotkey для создания сценария, который работает в фоновом режиме и сканирует любые конкретные всплывающие окна предупреждения, которые мне не нужны, закрывая их автоматически.

#Persistent
    SetTimer, ClosePopups, 100  ; Check every 1/10 of a second
return

ClosePopups:
    ; Putty popup definition
    IfWinExist, PuTTY Security Alert
    {
        WinActivate PuTTY Security Alert
        Send !y ; Press Alt+Y
    }

    ; Here's another example of a popup definition, for reference
    IfWinExist, Cisco AnyConnect Secure Mobility Client
    {
        WinGetText, output, Cisco AnyConnect Secure Mobility Client
        if output contains Connecting to this server may result in a severe security compromise
        {
            WinActivate Cisco AnyConnect Secure Mobility Client
            Send {Tab}{Space}
        }
    }

return
3
отвечен James 2023-05-05 17:56

Я нашел решение для этого.

всякий раз, когда вы войти через Putty к любой машине в первый раз, вы получите, что сообщение безопасности. Нажмите кнопку Да, и он будет кэшировать ключ хоста сервера в вашей системе. Предупреждение не будет отображаться при следующем входе в систему от имени того же пользователя.

такой трюк:

Регистрация Appdata\Local папку

после того, как ключ хоста кэшируется, то вы увидите ниже упомянутых файлов (.DAT и .RND) в следующее местоположение:

C:\Users\your_User\Appdata\Local

GDIPFONTCACHEV1.DAT и шпатлевки.RND

теперь просто скопируйте и вставьте оба файла для каждого пользователя, с которым вы хотите войти в систему в том же месте C:\Users\Another_User\Appdata\Local

Это работает для меня.

2
отвечен ketan Gaikwad 2023-05-05 20:13

после долгих поисков, нашел ответ здесь:

echo y | ssh -pw yourpassword root@yourservername.com

http://www.governmentsecurity.org/forum/index.php?showtopic=29368

1
отвечен idrinkpabst 2023-05-05 22:30

принятые ключи хоста для конкретного пользователя хранятся в реестре. После того, как текущий пользователь принял ключ(ы), они могут быть доступны другим пользователям путем экспорта записей реестра от текущего пользователя, изменения пути к новому пользователю, а затем импортировать их обратно.

  1. использование REGEDIT, экспорт:

    [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]

  2. открыть .файл reg, содержащий экспорт

  3. изменить все экземпляры

    HKEY_CURRENT_USER

    to

    HKEY_USERS\S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxx

здесь S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxx - это SID пользователя, о котором идет речь.

  1. выполнить .reg-файл для импорта в реестр для пользователя:

    [HKEY_USERS\S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxx\Software\SimonTatham\PuTTY\SshHostKeys]

Примечание: сопоставление Username / SID можно найти в:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList]

1
отвечен Mike C 2023-05-06 00:47

нет никакого" добровольного " флага для игнорирования предупреждения ssh.

вот что я сделал, чтобы обойти это:

$wshell = New-Object -ComObject wscript.shell

foreach($thisHost in $hostList)
{  
    foreach($file in $list)
    {
        .... stuff
        Write-Host "Copying file: " $file.FullName
        .... stuff
        Start-Process $PuttyExe -ArgumentList ($args)
        $wshell.SendKeys("Y")
        $wshell.SendKeys("{ENTER}")
        Sleep 1 
    }
}
0
отвечен user913026 2023-05-06 03:04

вы можете попробовать следующий вариант:

putty settings

-1
отвечен x29a 2023-05-06 05:21

основываясь на одном из ответов выше, это сработало для меня с версии 0.70:

echo y / plink-PW пароль-M нулевой пользователь@host

после этого шпатлевка не показывает подсказку: putty-ssh-PW пароль user@host

-1
отвечен Abhijeet Gaiha 2023-05-06 07:38

просто используйте ключ "- batch", например plink-batch-ssh ...

-1
отвечен Alex P 2023-05-06 09:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх