【vscode】shell 通过vscode ssh 到远程服务器 对比 xshell finalshell electerm等远程shell工具

文章详细介绍了如何在VSCode中安装和配置Remote-SSH插件,包括设置本地远程连接,配置SSHconfig,生成和添加SSH公钥,以及上传公钥到服务器,实现使用VSCode安全操作远程服务器。同时对比了FinalShell和Electerm的优缺点。
摘要由CSDN通过智能技术生成

一、vscode

1、安装插件

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

2、配置本地远程连接

2.1、vscode远程连接入口

这里十分隐蔽,打开vscode,点击左下角的><按钮
点击: Connect to Host…

在这里插入图片描述

2.2、vscode远程连接服务器列表

这里弹出可以连接的服务器
但是:这里显示的是在哪里配置的呢?

在这里插入图片描述

2.3、配置config

我这里是mac,以mac为例

# 跳转到ssh配置的文件夹
cd ~/.ssh
# 查看config
cat config

这里我配置了git仓库的同一个gitee下不同版本的登录
【git】gitee 中 如何在Git 配置多个 SSH Key
如果您没这个需求,可以重新创建一个config文件

vim config

然后我们将所有的服务器ip和登录的username填写进来

如:

# 这里为进入 vim config后输入的内容
Host ECS001 # 随便起(会显示在vscode)
  HostName 127.0.0.1 # 服务器ip
  User root
# 输入完后 :wq保存即可

2.4、mac上配置

这里是我的config 配置如下:

在这里插入图片描述

3、配置服务器ssh连接

3.1、进入 .ssh

如果您服务器是linux系统
执行指令如下进入ssh(一般是/root/.ssh这个绝对路径)

cd ~/.ssh

3.2、生成/添加SSH公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。 现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

在这里插入图片描述

3.3、上传本地的公钥.pub到服务器.ssh目录下

这里是我本地的ssh秘钥对

在这里插入图片描述

上传到服务器的 ~/.ssh 目录下
然后执行如下指令:

# id_rsa.pub 替换成你的公钥文件全名
cat id_rsa.pub >> authorized_keys

注意:我们不需要担心文件被覆盖,上面的指令为追加操作

最后结果如下:

在这里插入图片描述

4、使用vscode操作服务器

在这里插入图片描述

二、简单对比

1、finalshell

有点:显示信息丰富、适合多台服务器操作同一条指令
缺点:内存占用极大
在这里插入图片描述

2、electerm

有点:内存占用小,支持sftp操作、操作比较丝滑、配置导出格式为json
缺点:无法多台指定同一条指令
在这里插入图片描述

导出json文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值