Удаленный вход с использованием ключей ssh ​​вместо пароля. Странная ошибка: является каталогом

Удаленный вход с использованием ключей ssh ​​вместо пароля. Странная ошибка: является каталогом

Я столкнулся со странной проблемой и просто не могу ее решить.

Если я вхожу в систему с помощью ключей SSH (аутентификация без пароля), я каждый раз получаю эту ошибку:

rsanpui@cygwin ~
$ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"
-bash: //DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe: Is a directory

В то время как если я войду на тот же компьютер, используя аутентификацию по паролю, то такой ошибки при запуске удаленного exe-файла не возникнет.

rsanpui@cygwin ~
 $ "//DNVM/E920/System920/x86/MyWorld Client Install/install/setup.exe"

Я пробовал изменить разрешение удаленной папки .ssh/ на 777, но это не помогло. Может кто-нибудь подсказать, я в тупике, так как наше приложение должно выполняться с использованием аутентификации без пароля?

Я скопировал ключи ssh на удаленную машину rsanpui@cygwinс помощьюssh-copy-id

решение1

Похоже, вы пытаетесь получить доступ к сетевому ресурсу SMB. Проблема в том, что поскольку сервер SSH не получил ваш пароль во время входа, он не знает, какой пароль использовать при аутентификации на этом файловом сервере SMB. (SMBне(Просто доверьтесь клиенту, который скажет: «Это UID 1000», как это делает NFS.)

При подключении с использованием аутентификации по паролю sshd сохраняет имя пользователя и пароль в памяти как часть "сеанса входа" Windows. Пароль входа затем может использоваться для прямого доступа к файловым серверам SMB, или для получения билетов Kerberos, или для расшифровки других сохраненных учетных данных.

Но когда вы подключаетесь с использованием аутентификации SSH publickey, sshd не знает ваш пароль, и Windows не имеет возможности войти в файловые серверы SMB без него. Вам нужно вручную подключиться к тем, которые используют, net use '\\DNVM'и указать пароль для каждого соединения.

Связанный контент