Vscode(windows) 配置免密登录远程linux服务器(ubuntu为例),同时设定长期保持连接,避免掉线。

1 、windows端设置

1.1 安装Git客户端(不建议使用windows自动的Openssh),并添加客户端运行路径(C:\Program Files\Git\usr\bin)到系统环境变量。

1.2  运行Git Bash ,输入命令: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 

全部回车,默认即可,不建议额外设置。 生产的私钥和公钥保存在 C:\Users\your_pc\.ssh 文件下

1.3  打开C:\Users\your_pc\.ssh\config文件(与直接在Vscode客户端的点击"齿轮图标"设置ssh连接是同一个文件,选择一个地方操作即可),在每个Host文件最后添加 :

 User user IdentityFile C:\Users\your_pc\.ssh\id_rsa

ServerAliveInterval 60

ServerAliveCountMax 300

格式如下:

Host remote_server Host

        Name remote_server

        User user IdentityFile C:\Users\your_pc\.ssh\id_rsa

        ServerAliveInterval 60

        ServerAliveCountMax 300

2、Linux服务器端

2.1 一般情况是没有/home/your_pc/.ssh 文件夹,使用Xshell或MobaXterm连接服务器,输入命令:mkdir ~/.ssh 

2.2 上传 id_rsa.pub 到 .ssh文件夹里 

2.3  输入命令:echo  id_rsa.pub  >>  authorized_keys 把公钥添加到服务器里(这种方式有时不可靠)。

或先用命令:touch authorized_keys 生成文件authorized_keys,接着用cat  id_rsa.pub  >>  authorized_keys (虽然分两步,但这种方式靠谱(几乎每次都能成功)---推荐!!!)

2.4  /etc/ssh/sshd_config 文件里,添加

ServerAliveInterval 60

ServerAliveCountMax 300

2.5  输入命令:sudo systemctl restart ssh,最后重启ssh服务.

特别提醒,全部配置完成,第一次登录时还是需要输入密码,后续则完全不用了。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu20.04是Linux操作系统的一种版本,而VS Code则是一款常用的集成开发环境。在日常工作中,我们经常需要通过VS Code远程连接服务器进行代码的编辑和开发,下面是与此相关的详细步骤。 首先需要在Ubuntu20.04上安装SSH服务器以便于连接。打开终端,输入以下命令以安装OpenSSH服务器: ``` sudo apt update sudo apt install openssh-server ``` 安装好后,启动SSH服务即可: ``` sudo systemctl start ssh ``` 接下来,需要在VS Code中安装远程SSH插件。点击左侧菜单栏的“扩展”,搜索“Remote-SSH”并安装。安装完成后,重启VS Code。 下面开始进行远程连接。打开VS Code,点击左侧菜单栏的“远程资源管理器”,选择“连接到主机”(Connect to Host),再选择“使用SSH配置文件...”(Use configuration file...)。在弹出的编辑框中输入主机名和SSH连接信息,如下所示: ``` Host example.com HostName example.com User yourusername IdentityFile /path/to/your/private/key ``` 其中,“Host”为主机的别名,“HostName”为主机的IP地址或域名,“User”为连接主机的用户名,“IdentityFile”为私钥文件的路径。保存好后,VS Code自动连接远程主机,连接成功后就可以在VS Code中直接编辑服务器上的代码了。 总之,Ubuntu20.04与VS Code的远程连接需要先安装SSH服务器和VS Code插件,然后通过配置文件新增主机并填写信息来进行连接。这种方式简单高效,是一个非常好的远程开发方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值