Одним из возможных решений вашей проблемы является работа -вокруг / взлом, который я использую на момент написания. Тем не менее, я также ищу другое простое решение. Я использую Windows 10 Pro Version 1903 Build 18362.418 и Ubuntu 18.04 в WSL.
Я заметил, что когда я запускаю «ssh -агент» в WSL, в Windows 10 запускается процесс «ssh -агент».
Работа -вокруг / взлома, которую я использую, заключается в том, что я запускаю «ssh -агент» WSL с помощью ssh-agent
. Это дает мне некоторый результат, например
SSH_AUTH_SOCK=/tmp/ssh-4T3ZkVnWhIA7/agent.19; export SSH_AUTH_SOCK;
SSH_AGENT_PID=20; export SSH_AGENT_PID;
Я копирую эти команды и вставляю/выполняю их в WSL для подключения к «агенту ssh -», а затем сохраняю эти команды в текстовом файле в Windows 10.
Я добавляю ключи к «ssh -агент» в WSL, как обычно.
Всякий раз, когда я открываю новый сеанс WSL, я просто вставляю/выполняю эти сохраненные команды в новом терминале сеанса WSL, и новый сеанс WSL подключается к уже существующему процессу «ssh -агент», и мне не нужно запускать новый «ssh -агент» и снова добавьте ключи.
РЕДАКТИРОВАТЬ 1:Недавно использовал другую работу -вокруг /hack. Вместо копирования вывода, сгенерированного ssh-agent
, а затем вставки скопированного содержимого в новый терминал сеанса WSL, используйте уже запущенный «агент ssh».
Я выполнил эти команды в терминале первого сеанса WSL.
ssh-agent > ssh_env
source ssh_env
, а затем, если мне нужен новый сеансовый терминал WSL, я просто запускаю его и использую
source ssh_env
для подключения к уже запущенному «агенту ssh». Это просто уменьшило шаги копирования, сохранения и последующего использования вывода, созданного ssh-agent
, о котором я упоминал ранее.
Надеюсь, это поможет.
ПС. Я не запускаю WSL из командной строки Windows 10 с помощью wsl.exe
.
Как указано в этом ответе:
https://stackoverflow.com/questions/5374455/what-does-java-option-xmx-stand-for/5374501#5374501
This value must a multiple of 1024 greater than 2MB.
и
Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes.
Таким образом, вы должны получить лучшие результаты с -Xmx500m
, потому что -Xmx500
означает, что вы запускаете JVM с максимальным объемом памяти 500 байт, что слишком мало И не кратно 1024!