一、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文件