环境配置--关于vscode-ssh远程连接下openssh与git自带的ssh的冲突解决方法

问题

报错 过程试图写入的管道不存在

原因

本机同时装有openssh和git,这样就会冲突了

解决方法

将openssh卸载了,同时指定vscode的默认ssh命令路径,将下列配置添加到vscode的用户配置的setting.json中

(可以打开命令行,where ssh,很奇怪:cmd只有显示openssh,git命令行下显示git自带的和openssh)

"remote.SSH.path": "E:\\git\\Git\\usr\\bin\\ssh.exe",
"remote.SSH.showLoginTerminal": true, //配置登录的终端

测试出现的问题

ssh: permission denied (publickey)

原因

远程Linux的openssh-server的配置文件问题,我们可以修改/etc/ssh/sshd_config的配置文件,配置密码登录;相关配置修改如下:

PasswordAuthentication yes
PermitRootLogin yes
PubkeyAuthentication no
#AuthorizedKeysFile     .ssh/authorized_keys .ssh/authorized_keys2

测试

成功啦😱😱😱

在这里插入图片描述
图片.png

### 如何在 Visual Studio Code 中设置 SSH 实现远程服务器连接 #### 安装 Visual Studio Code 和必要组件 为了能够利用 Visual Studio Code (简称 VSCode) 的 Remote - SSH 功能来访问远程机器上的资源,在本地计算机上需先完成软件本身的安装工作[^1]。 #### 安装 Remote - SSH 扩展 Remote - SSH 是官方提供的扩展程序之一,它允许开发者通过安全壳协议(SSH)链接至目标设备,并在其内部运行完整的编辑器实例。这使得即使是在不具备图形界面的操作系统之上也能享受到熟悉的编码体验[^2]。 #### 创建或修改 SSH 配置文件 对于想要简化登录流程或者管理多个不同目的地的情况来说,可以创建一个名为 `~/.ssh/config` 的特殊文本档用来定义常用参数组合。此文档中的每一项条目都对应着特定的目标地址及其关联属性,比如用户名、端口号等信息[^3]。 ```bash Host myserver HostName example.com User your_username Port 22 ``` 上述例子展示了怎样指定一台远端主机的相关细节以便日后快速调用。 #### 初始化首次连接过程 当一切准备工作就绪之后,就可以借助于集成好的命令面板发起实际的网络请求了。具体做法是从顶部菜单栏依次点击「视图」-> 「命令面板...」 或者直接按下快捷键 Ctrl+Shift+P 来唤起交互式提示框;接着在里面输入 “Remote-SSH: Connect to Host”,随后选择之前已经设定过的别名即可触发验证环节[^4]。 初次建立通道时通常会遇到公钥确认对话框询问是否继续前进——此时只需同意便可顺利抵达对方站点。如果希望以后不再重复这一手续,则可以在 `.ssh/known_hosts` 文件里找到对应的指纹记录下来作为信任依据。 #### 设置免密登录功能 为了让日后的每一次跳转变得更加便捷高效,建议事先做好无密码认证机制方面的安排。主要思路是生成一对非对称加密钥匙对并将其中公开部分分发给远方伙伴保存起来供其识别身份之用。整个过程中涉及到了 OpenSSH 工具集下的若干子指令: - **Windows 端** 使用 Git Bash 或其他兼容 POSIX Shell 的环境执行如下命令序列: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa clip < ~/.ssh/id_rsa.pub ``` - **Linux/MacOS 端** 终端中敲入下面几行代码片段同样能达到目的: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" cat ~/.ssh/id_ed25519.pub | ssh user@hostname 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` 最后一步就是把刚刚复制出来的私钥内容追加进 `/home/user/.ssh/authorized_keys` 文本末端位置从而激活自动授权特性。 #### 汉化用户界面(可选) 针对偏好中文显示的朋友而言,还可以进一步调整语言选项达到全盘汉化的成效。进入设置页面搜索 keywords like "locale" or "language pack", 下载并应用合适的翻译包就能让整体风格焕然一新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值