CreateProcessW failed error:2 ssh_askpass: posix_spawn: No such file or directory Host key verification failed, jupyter notebook on remote server

亡梦爱人 提交于 2021-02-18 12:04:30

问题


So I was following a tutorial to connect to my jupyter notebook which is running on my remote server so that I can access it on my local windows machine.

These were the steps that I followed.

On my remote server :

jupyter notebook --no-browser --port=8889

Then on my local machine

ssh -N -f -L localhost:8888:localhost:8889 *******@**********.de.bosch.com

But I am getting an error

CreateProcessW failed error:2
ssh_askpass: posix_spawn: No such file or directory
Host key verification failed.

How do I resolve this? Or is there is any other way to achieve the same?


回答1:


If you need the DISPLAY variable set because you want to use VcXsrc or another X-Server in Windows 10 the workaround is to add the host you want to connect to your known_hosts file. This can be done by calling

ssh-keyscan -t rsa host.example.com | Out-File ~/.ssh/known_hosts -Append -Encoding ASCII;



回答2:


According to the openssh docs, the ssh client, which will usually prompt for a password on the command line, will try to show a GUI dialog for the user to enter his password, if SSH_ASKPASS and DISPLAY environment variables are set.

On windows however, this is not properly supported yet, as the needed ssh_askpass binary is missing, and also because this seems still pretty X11 oriented.

Git for windows however seemed to get it working properly.

Of course, if you are just interested in entering your password on the command line, make sure the variables are unset. With the information you provided, it is however impossible to answer why the variable was set in the first place.




回答3:


DISPLAY=localhost:0.0 environment variable was set. Removing/Renaming this variable resolved the issue. But I dont know why it was causing problem? Any answer answering the same will be accepted.




回答4:


You can show the values of "environment variables" with the POSIX shell command "env".

Or you simply type echo $DISPLAY or echo $SSH_ASKPASS. May vary from shell to shell.

Another way to solve the issue could be to insert your public RSA key into the .ssh/authorized_keys file on the target system, but this might only work if you enter this systems's ID into your local known_hosts file first, as described above.

How to generate a RSA keypair: Use ssh-keygen -t rsa ....

Regards, Stefan B.



来源:https://stackoverflow.com/questions/60107347/createprocessw-failed-error2-ssh-askpass-posix-spawn-no-such-file-or-director

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!