
Я столкнулся со странной проблемой и просто не могу ее решить.
Если я вхожу в систему с помощью ключей 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'
и указать пароль для каждого соединения.