vscode免密登录服务器

摘要

本文使用vscode作为Mac OS终端和Linux服务器之间的连接工具,从而方便在本地进行程序开发。

本地Mac OS

生成密钥

cd ~/.ssh
ssh-keygen -t rsa

其中id_rsaid_rsa.pub分别是本地的私钥和公钥,公钥将存放在Linux服务器上公开可见,但只有存放在本地的私钥才能与之匹配。

授权密钥

ssh-copy-id -i id_rsa.pub 远程用户名@远程服务器IP

vscode配置

安装vscode插件

vscode安装Remote-SSH插件
在这里插入图片描述

修改vscode的config file

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

# 远程服务器设置
Host 服务器名称
    HostName 服务器IP
    User 用户名
    Port 端口
    IdentityFile 本地私钥地址

特别注意config配置文件中要加入IdentityFile的路径,也就是私钥在本机的所在位置。
现在可以在本地访问远程服务器并进行程序开发了。

远程Linux

无操作,可以在~/.ssh/authorized_keys文件中查看刚才拷贝进来的公钥。

跳板机连接

类似的,如果本地主机需要先连接跳板机服务器,再从跳板机服务器连接到远程服务器,可以将本地公钥授权到跳板机服务器和远程服务器上,再修改本地vscode的config file。

授权密钥

ssh-copy-id -i id_rsa.pub 跳板机用户名@跳板机服务器IP
ssh-copy-id -i id_rsa.pub 远程用户名@远程服务器IP

修改vscode的config file

Host 跳板机名称
    HostName 跳板机IP
    User 跳板机用户名
    Port 端口
	IdentityFile 本地私钥地址

Host 远程服务器名称
    HostName 远程服务器IP
    User 远程服务器用户名
    Port 端口
	IdentityFile 本地私钥地址
	ProxyJump 跳板机名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值