VScode使用ssh钥匙连接远程服务器(免去重复输入密码的烦恼)

本地连接远程云服务器:

客户端

安装git bush
https://gitforwindows.org/

在这里插入图片描述
然后找一个空白位置(比如桌面)右键 Git Bash Here
在这里插入图片描述
在命令窗口创建一对钥匙(公钥和私钥)
创建新的ssh keys
$ssh-keygen -t rsa -C “16418386@163.com(你的邮箱)”
第二行可以选择钥匙存储的位置,默认直接enter,存在C盘/用户/.ssh文件中,这里示范存在D盘中(方便统一管理)
在这里插入图片描述
这里提几个**

注意事项

**

1.如果要创建多个钥匙,路径相同会覆盖前一个创建的(也就是说如果全部默认,只能创建一个钥匙
钥匙位置在C盘用户,,ssh文件中

2.更改创建位置要严格按照示例路径去填写,否则你可能永远创建不成功,或者创建了根本找不着在哪
3.路径写法 /X/XXX/XXX/(钥匙名) 钥匙名一定要填写
D:\SSH这种写法错误,Windows的路径名不适用

剩下的一直enter,不需要设置密码(想设置就设置吧,意义不大)
回到D盘,这时候就有了两个文件
在这里插入图片描述

如果是全部默认则在
在这里插入图片描述

服务器端

以阿里云为例:
Ubuntu系统安装ssh
安装方法:
apt-get install ssh

centos系统安装ssh:
yum install openssh

并且开机自启
chkconfig sshd on

安装完成后验证是否SSH安装成功
验证方法:
在命令行模式下执行命令:ssh -V
结果显示ssh版本证明成功
在这里插入图片描述
使用在这里插入图片描述
将目录中的文Key文件打开,并将公钥(后缀带pub)的内容复制进去

在这里插入图片描述
在这里插入图片描述
然后打开vscode,使用remote ssh 配置服务器,最后一行添加私钥(不带pub的文件)的路径
在这里插入图片描述

配置完成就可以直接左边点击登录,不需要输入密码了

### VSCode通过SSH连接远程服务器时无法输入密码问题的解决方案 当遇到VSCode通过SSH连接远程服务器时无法输入密码的情况,这可能是由多种因素引起的。一种常见情况是用户误认为系统未接收密码输入,因为Linux登录时不显示任何回显字符[^4]。 实际上,系统已经在后台处理所输入的内容;因此建议直接完成密码输入并按下Enter键继续操作即可解决问题。 对于确实存在技术障碍的情形,则可以从以下几个方面排查: #### 配置SSH密钥认证 采用公私钥对的方式代替传统的用户名加口令验证模式能够有效规避频繁手动录入带来的不便。具体做法如下所示: 1. 在本地机器上生成一对新的RSA类型的加密钥匙; 2. 将得到的公开部分上传至目标主机相应用户的`~/.ssh/authorized_keys`文件内; 3. 修改权限设置确保只有所属者可读写该目录及其下的所有条目。 ```bash # 创建SSH密钥对 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 复制公钥到远端节点 ssh-copy-id user@remote_host ``` #### 更新Visual Studio Code扩展版本 有时官方发布的最新版Remote-SSH插件会修复已知漏洞或是改进用户体验特性,所以保持软件处于最前沿状态有助于减少兼容性隐患的发生概率[^2]。 #### 清理残留缓存数据 如果之前有过不正常的断开经历,那么有可能遗留下来一些临时性的记录干扰到了当前正常流程。此时可以通过重启应用程序乃至整个操作系统的方式来清除这些潜在的影响源[^3]。 #### 检查网络环境稳定性 不稳定或者被防火墙严格限制访问策略的互联网接入条件同样可能导致握手失败等问题出现。确认客户端与服务端之间的通信链路畅通无阻也是十分必要的一步工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值