vscode 连接远程一直提示输入密码问题解决

vscode 连接远端服务器经常出现一直提示输入密码,却无法登录的情况,原因可能是上次异常退出导致的。网上搜索了很多解决办法,都有或多或少的问题。

最终解决办法如下:

View->Commond Palette,

在弹出框点击Remote-SSH: kill VS Code Server on Host...

然后选择自己的服务器地址,根据提示输入密码,回车。

之后再次登录即可。

但有时首限于网络,登录时远端会下载相应的服务包,路径一般在:/root/.vscode-server/bin/940b5f4bb5fa47866a54529ed759d95d09ee80be

最后这个940文件夹会因vscode版本的不同而不同,如果一直提示:在通过wget下载,那么有一种方法是拷贝别人目录下的文件至当前文件夹。拷贝后,可以直接登录,若提示:

the vscode server failed to start

说明远端服务器开启服务失败,这时并不是我们拷贝的文件有问题,而是权限问题,vscode没有权限打开server.sh,执行如下操作:

切换到该目录下,更改两个文件的权限:

chmod +x server.sh
chmod +x node

然后,再次在vscode登录即可,问题解决。

### VSCode SSH 远程服务器 输入密码 方法 当使用 Visual Studio Code (VSCode) 通过 SSH 协议连接远程服务器时,可能会遇到无法正常输入密码的情况。以下是几种解决方案: #### 解决方案一:清除缓存并重启连接 有时由于缓存问题可能导致无法正确显示或接收键盘输入。可以通过清理 VSCode 的 SSH 缓存来解决问题。 ```plaintext View -> Command Palette... -> Remote-SSH: Kill VS Code Server on Host... ``` 选择对应的主机名后按提示操作即可完成清理工作[^2]。 #### 解决方案二:配置免密登录 为了简化日常开发流程中的重复认证过程,建议配置基于公钥的身份验证机制以实现无密码访问目标机器的功能。 1. **生成SSH密钥对** ```bash ssh-keygen -t rsa -b 4096 ``` 2. **上传公钥至远端主机** 可选方式之一是利用 `ssh-copy-id` 工具自动部署: ```bash ssh-copy-id user@remote_host ``` 或者手动编辑 ~/.ssh/authorized_keys 文件并将本地 id_rsa.pub 中的内容追加进去[^3][^4]。 3. **测试连通性** 使用常规的 ssh client 测试是否能够顺利建立会话而无需再次提供凭证信息。 #### 解决方案三:调整终端编码设置 部分情况下可能是字符集不匹配所引起的界面渲染异常现象。可以在 `.bashrc` 或其他 shell 配置文件里加入如下指令确保兼容性良好: ```bash export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 ``` 之后记得执行 source 命令使更改即时生效[^5]。
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值