VSC通过 SSH 连接到远程服务器时,每次都需要输入密码

简介: VSC通过 SSH 连接到远程服务器时,每次都需要输入密码

在使用 Visual Studio Code (VSC) 通过 SSH 连接到远程服务器时,每次都需要输入密码,可以通过以下方法设置 SSH 密钥登录,以避免重复输入密码。

1. 生成 SSH 密钥对

首先,需要生成一个 SSH 密钥对(如果还没有的话)。在命令行(如 PowerShell 或 CMD)中输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这会在 ~/.ssh 目录下生成一个公钥 (id_rsa.pub) 和一个私钥 (id_rsa)。可以按提示操作,默认情况下直接按回车即可使用默认路径和设置。

2. 将公钥添加到远程服务器

接下来,将生成的公钥添加到远程服务器的 ~/.ssh/authorized_keys 文件中。你可以通过以下命令完成此操作:

ssh-copy-id username@remote_host

将 username 替换为远程服务器的用户名,remote_host 替换为服务器的 IP 地址或域名。


如果 ssh-copy-id 命令不可用,可以手动将公钥 (~/.ssh/id_rsa.pub) 的内容复制到远程服务器的 ~/.ssh/authorized_keys 文件中。使用以下命令可以在远程服务器上创建或编辑 authorized_keys 文件:

cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/au


3. 配置 SSH 配置文件

为了简化使用,建议配置 SSH 客户端的配置文件 (~/.ssh/config)。例如:

Host myserver
    HostName 172.30.80.169
    User hyl
    IdentityFile ~/.ssh/id_rsa


这样就可以通过 ssh myserver 来连接,而不是每次都输入完整的用户名和 IP 地址。


4. 在 VSC 中使用 SSH 配置

打开 VSC 的 Remote SSH 扩展,连接时选择你在 ~/.ssh/config 文件中定义的 Host(比如 myserver),这样 VSC 就会自动使用配置的密钥进行连接,而不再需要每次输入密码。

目录
相关文章
|
24天前
|
Ubuntu 应用服务中间件 网络安全
关于一些轻量云服务器SSH断连的疑问
在使用2H2G配置的轻量级Ubuntu 22.04服务器时,按照Solana官网教程安装环境,执行`[cargo install]`命令(特别是安装avm和anchor包时),出现SSH连接中断且无法重新登录的问题。推测可能是低配服务器资源耗尽导致SSH进程被终止,即便CPU使用率下降也无法恢复连接,需重启服务器并等待约30分钟才能恢复正常。此现象或与服务器性能限制有关,期待更多测试与解释。
|
1月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
98 24
|
6月前
|
Java 数据库连接 网络安全
JDBC常用特性-SSH隧道连接
JDBC常用特性-SSH隧道连接
|
3月前
|
安全 Linux 网络安全
CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复
在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。
270 16
|
8月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
1497 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
7月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
8月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
248 2
|
8月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
3798 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
8月前
|
存储 网络协议 Java
【网络】UDP回显服务器和客户端的构造,以及连接流程
【网络】UDP回显服务器和客户端的构造,以及连接流程
186 3
|
8月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
下一篇
oss创建bucket