используя SSH из Git для Windows в автономном режиме

293
Alexander Stohr

У меня есть 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, чтобы я мог достичь своей сетевой цели?

0

1 ответ на вопрос

1
Alexander Stohr

Решил это:

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>