VS code配置免密连接Linux服务器

1. 服务器端

1.1 安装OpensSSH

sudo apt install openssh-server

1.2 开启ssh服务

使用下面的命令查看是否开启了ssh:

service ssh status

或者

sudo systemctl status ssh

只要看到绿色高亮的active(running)就是开启了ssh

如果没有开启,则使用以下命令开启:

sudo systemctl enable --now ssh

 1.3 允许ssh通过防火墙

一般防火墙默认是关闭的,可以用以下命令查看:

sudo ufw status

如果是不活动,就可以跳过了,否则就运行下面的命令允许ssh通过防火墙: 

sudo ufw allow ssh

 1.4 找到服务器的IP地址

运行以下命令:

ip a

然后跳出来一堆,找192开头就是你的IP地址,一般是:inet 192.168.xxx.xxx/xx brd 192.168.xxx.255,找准前面那个就是,也就是inet和brd夹着的那串

服务器端的配置到此就完成了

2. 自己的电脑端

2.1 VS code安装Remote-SSH插件

2.2 配置ssh

下面就会自动跳出来让你连接然后输入密码(服务器的密码),没有的话就点回这里:

连接,然后输入密码就可以了,左下角如图表示连接成功

接下来就可以打开服务器的文件了,注意是你打开服务器的文件或代码运行,

不是你打开自己电脑的代码能直接用服务器运行,

这里我一开始搞错了,我以为是直接打开自己电脑的文件,运行使用服务器的环境和硬件,然而并不是这样的,所以我感觉向日葵或者todesk这些远程软件也行啊,只是略卡。

3. 免密登录

3.1 自己的电脑端

进入C:\Users\XXX\.ssh文件夹,没有就直接新建

shift+鼠标右键 --> 在此处打开powershell窗口

ssh-keygen -t rsa

回车回车回车得到这个:

这时你会看到文件夹下生成了两个文件,id_rsa是私钥,id_rsa.pub是公钥,后面我们主要用它。

3.2 服务器端

直接打开终端,重复一遍:

ssh-keygen -t rsa

/home/XXX/.ssh文件夹下同样生成公钥和私钥。这一步可能单纯为了创建.ssh文件夹,并没有用到生成的公钥和私钥文件,可以尝试手动创建.ssh文件夹和空白文件。

继续在当前文件夹下打开终端,输入以下命令创建一个文件authorized_keys

touch authorized_keys

SSH免密登录:

把本地端的id_rsa.pub公钥)内容复制到这个authorized_keys文件保存。

SFTP免密登录:

1.把本地端的id_rsa(私钥内容覆盖服务器端id_rsa的保存。

2.本地端 D:\你的项目\.vscode\sftp.json 配置文件中,添加参数私钥的绝对地址:

    "privateKeyPath": "c:/Users/XXX/.ssh/id_rsa",

如果SFTP还没有免密,本地端尝试以下操作:

C:\Users\XXX\.ssh\config文件增加IdentityFile参数,内容为私钥的绝对路径:

Host 192.168.1.32
 Hostname 192.168.1.32
 User yuanchen
 IdentityFile C:\Users\XXX\.ssh\id_rsa
 Port 22

D:\你的项目\.vscode\sftp.json文件增加sshConfigPath参数,内容为ssh配置文件的绝对路径

"sshConfigPath": "C:\Users\XXX\.ssh\config"


 

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现vscode远程连接Linux免密登录,可以按照以下步骤进行操作: 1. 首先,在vscode中点击左侧的"远程资源管理器",然后点击"+"按钮。 2. 在弹出的界面上方输入你要连接SSH命令,包括用户名、IP地址和端口号。选择SSH配置文件时,请选择.ssh/config文件。 3. 在.ssh/config文件中,存放着我们所配置过的所有远程连接信息。 4. 当弹窗选择操作系统时,选择"Linux"。 5. 接下来,你需要在本地生成SSH密钥对。可以使用以下命令生成密钥对: ``` ssh-keygen -t rsa ``` 这将生成一个公钥和私钥文件。 6. 将生成的公钥文件(通常是id_rsa.pub)复制到远程Linux服务器的~/.ssh/authorized_keys文件中。可以使用以下命令将公钥复制到服务器: ``` ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip_address ``` 其中,username是你的用户名,ip_address是远程Linux服务器的IP地址。 7. 完成上述步骤后,你就可以使用vscode远程连接Linux服务器了。在vscode的远程资源管理器中选择你要连接服务器,点击连接即可。 通过以上步骤,你可以实现vscode远程连接Linux免密登录,方便进行编程学习和开发。\[1\] #### 引用[.reference_title] - *1* *3* [【完整过程】vscode连接远程Linux服务器免密登陆](https://blog.csdn.net/qq_16763983/article/details/126254636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境](https://blog.csdn.net/m0_56779872/article/details/129380678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dneccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值