如何将SSHPass与WSL结合使用以自动启动&;登录会话

如何将SSHPass与WSL结合使用以自动启动&;登录会话,ssh,windows-subsystem-for-linux,sshpass,windows-terminal,Ssh,Windows Subsystem For Linux,Sshpass,Windows Terminal,这可能看起来有点混乱,但我有一个服务器,我想SSH进入,但密码有点长和复杂,我理解为了安全,我不应该保存我的密码在纯文本,但为了我的方便,我不太担心。不管怎样,我正在努力做到这一点,这样我就可以在WSL中启动一个Linux发行版,自动将我连接到SSH服务器并登录,但我遇到了麻烦。My settings.json块看起来有点像: { "guid": "{46ca431a-3a87-5fb3-83cd-11ecec

这可能看起来有点混乱,但我有一个服务器,我想SSH进入,但密码有点长和复杂,我理解为了安全,我不应该保存我的密码在纯文本,但为了我的方便,我不太担心。不管怎样,我正在努力做到这一点,这样我就可以在WSL中启动一个Linux发行版,自动将我连接到SSH服务器并登录,但我遇到了麻烦。My settings.json块看起来有点像:

            {
                "guid": "{46ca431a-3a87-5fb3-83cd-11ececc031d2}",
                "hidden": false,
                "name": "SSH",
                "source": "Windows.Terminal.Wsl",
                "commandline": "/usr/bin/sshpass -p 'password' ssh -o StrictHostKeyChecking=no user@host"
            },
然后,当我启动该发行版时,我得到:

[error 0x80070002 when launching `/usr/bin/sshpass -p 'password' ssh -o StrictHostKeyChecking=no user@host']
还有别的办法吗?是的,我在我所有的发行版上都安装了sshpass,只是为了100%确定。我在谷歌上搜索了sshpass的Windows版本,但找不到。我也尝试过只使用
sshpass
而不是
/usr/bin/sshpass
,但它也不起作用

据我所知,
错误0x80070002
是一个文件未找到错误,但我不知道在哪里找不到该命令。
“commandline”
设置是否在Linux内核之前加载?有没有办法在Linux初始化后启动该命令