У меня есть Git для Windows (поставляется с двоичными файлами MinGw64 и набором msys-dll), и я извлек (благодаря зависимости.exe) только программу SSH.exe с необходимыми DLL-файлами для использования этих приложений в автономном режиме. ,

Сначала я попробовал все в стандартной оболочке, которая запускается "git-bash.exe" (она получает заголовок MinGw64) и, кажется, установила небольшой терминал /home / landscape на базе Linux, похожий на tty, с запущенным на вид bash. здесь все прошло хорошо, и ssh.exe хорошо мне послужил.

при запуске только ssh.exe, например, из свежей подсказки cmd.exe или аналогичной, я получал вывод, подобный этому (с небольшим взаимодействием, когда я должен был ответить да; с некоторым запутыванием по очевидным причинам):

C:\temp\ssh>ssh.exe <server>
Could not create directory '/home/<user>/.ssh'.
The authenticity of host '<server> (10.***.***.***)' can't be established.
ECDSA key fingerprint is SHA256:***/***.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/home/<user>/.ssh/known_hosts).
Permission denied (publickey).

C:\temp\ssh>

Что нужно сделать, чтобы запустить этот вариант "ssh" отдельно от cmd.exe, чтобы я мог достичь своей сетевой цели?

1 ответ1

1

Решил это:

C:\temp\ssh>ssh.exe -i c:/users/<user>/.ssh/id_rsa  -o UserKnownHostsFile=c:/users/<user>/.ssh/known_hosts <server>
Could not create directory '/home/<user>/.ssh'.
Last login: Mon Sep  4 13:32:03 2017 from <client>
<user>@<server>:~$ exit
logout
Connection to <server> closed.

C:\temp\ssh>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .