vscode ssh 一直需要输入密码且最后显示连接失败

发布时间 2023-12-12 11:28:50作者: 要兵长还是里维

参照这一篇执行就成功了,大佬很强很强。

但是有几个点要注意的,我总结成下面几个步骤:

  1. 先在本地用ssh连接,直到失败,查看日志上加锁的文件。日志在下面vscode这个界面找到。

    找到一条:[09:14:20.176] > Acquiring lock on /home/zhangyasheng/.vscode-server/bin/c3f126316369cd610563c75b 后面这个token因人而异。
  2. 在服务器终端上执行
sudo rm -rf /home/louise/.vscode-server/bin/c3f126316369cd6105
  1. 在本地用vscode重新ssh,此时vscode左下角会显示“正在连接远程”,就在这个时候,回到服务器终端执行
ps -ef |grep vscode
  1. 在进程中找到一个在wget的进程,类似于:
    louise+ 49922 0.0 0.0 42876 6468 ? S 09:43 0:00 wget --tries=1 --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:c3f126316369cd610563c75b1b1725e0679adfb3/server-linux-x64/stable
    复制https://update.code.visualstudio.com/commit:c3f126316369cd610563c75b1b1725e0679adfb3/server-linux-x64/stable

  2. 在本地从上面这个网址下载这个安装包,传到服务器上

  3. 服务器切换到root用户(下面解压操作这些都要在root用户下执行,不然后面会因为权限问题没办法完全连接成功)

  4. 把下载的包复制到服务器 ~/.vscode-server/bin/c3f126316369cd6105/ (这个token跟前面的一样)

  5. 解压安装包:

tar -vxzf vscode-server-linux-x64.tar.gz -C ./
  1. 执行
mv vscode-server-linux-x64/* .
  1. 完成了,服务器终端这边不用管了。去到本地vscode,关闭前面的ssh连接,点击设置,取消自动更新

  2. 在本地vscode重新ssh,成功。