论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
vscode利用remote-ssh免密连接服务器
vscode利用remote-ssh免密连接服务器
耶耶耶耶耶
金牌会员
|
2024-9-12 06:53:21
|
显示全部楼层
|
阅读模式
楼主
主题
778
|
帖子
778
|
积分
2334
你还在利用XShell、Hyper、FinalShell等等SSH客户端软件吗,作为前端的我们,一直在用的功能强大的开发工具vscode,早已实现SSH连接功能(借助官方提供的插件)。而且更加好用,可以直接打开服务器上的文件,直接在vscode中修改、保存。
按照下面的步调安装配置,去发现新大陆吧!
安装remote-ssh插件
新建ssh连接
点击长途资源管理器、右上角切换到长途(隧道/ssh)、新建长途:
在窗口上方弹出的命令框中输入:ssh name@ip,name是你服务器的用户名,假如没有创建用户则填root,ip是你的服务器ip地址(例如:ssh root@192.168.1.1):
回车后会弹出选择更新配置文件,点击第一个路径,会在本地电脑对应目录(/User/xxx/.ssh)下自动生成一个config文件:
回车点击打开配置,会打开生成的config文件:
上面的每个字段代表的含义:
Host 服务器别名,可以自定义,默认是ip地址
HostName 服务器IP地址
Port 端口号(端口可以不指定,默认都是22)
user 填写登录使用的用户名,我这就是root
#编辑完成后保存退出
复制代码
在 config 文件配置完成并保存后,在VSCode的长途资源管理器中已经出现刚配置的长途服务器,此时点击红框按钮连接即可
此时没有不测的话就可以连接上了长途服务器了。
配置免密连接
上面配置完后,就可以利用了,但有个题目就是每次连接都需要输入密码,怎样免密连接呢?一台呆板想要免密访问其他呆板,需要把自己的公钥内容发送到别的呆板的authorized_keys中去,并在本机config文件中配置私钥文件位置。
免密连接配置流程:
在本机(就是你的电脑本地)生成新的密钥对
利用命令ssh-keygen生成新的密钥对。你可以选择在生成密钥对时为其指定差别的文件名。请注意,-f 后的id_rsa_linux 和 id_rsa_windows 只是示例文件名,你可以根据需要选择其他文件名。
# 本机为 Mac 或 Linux,请使用命令:
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa_linux
# 本机为 Windows,请使用命令:
ssh-keygen -t rsa -b 2048 -f C:\Users\YourUsername\.ssh\id_rsa_windows
复制代码
输入命令后一路回车,不消填写任何内容:
体系会在你指定的路径(本例子为 /Users/YourUsername/.ssh)下生成两个文件,分别是id_rsa_linux.pub和id_rsa_linux,前者为生成的公钥,后者为私钥。
添加公钥到长途服务器
将生成的公钥( id_rsa_linux.pub的内容)添加到你长途服务器的 authorized_keys 文件中,以免密连接。
(1) 若你本机是
Windows
:
手动复制公钥文件 (id_rsa_linux.pub) 的内容,然后登录到长途服务器,并将内容粘贴到 authorized_keys 文件的最下面一行。如下是我生成的id_rsa_linux.pub文件内容:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDebsGnaUFOS0P1F3MqAY6NXUwOv4mspwVzr
复制代码
在长途服务器上,authorized_keys 文件通常存储在用户的 .ssh 目录中。详细路径大概为 ~/.ssh/authorized_keys。
假如你的.ssh目录或者 authorized_keys 文件不存在,你可以在服务器终端利用以下命令创建它:
# 创建目录
mkdir ~/.ssh
# 进入目录
cd ~/.ssh
# 创建 authorized_keys 文件
touch authorized_keys
# 打开 authorized_keys 文件,并将你的公钥内容粘贴到其中
vim authorized_keys
# 保存并关闭文本编辑器。
复制代码
(2)假如你本机是
Mac
或
Linux
:
ssh-copy-id 命令通常用于将你的公钥复制添加到长途服务器的 authorized_keys 文件中。-i 选项用于指定身份文件(即你的公钥文件)。在本机执行如下命令:
# 1. 输入命令:
ssh-copy-id -i id_rsa_linux.pub name@ip
# 2. 输入密码并回车,公钥内容就添加到服务器authorized_keys文件中了
复制代码
确保公钥文件 (id_rsa_linux.pub) 在本地呆板上的精确位置,并且你有读取该密钥的权限。同时,确保长途服务器上的用户 有一个 .ssh 目录,并且 authorized_keys 文件有精确的权限(通常是目录权限为 700,authorized_keys 文件权限为 600)。
配置 SSH 客户端:
将添加公钥到长途服务器后,最后一步便是配置你的主机。
打开你的 SSH 客户端(本机)配置文件(也就是前面生成的config文件,一般在/Users/YourUsername/.ssh/config),添加配置(IdentityFile
私钥
文件路径),以指定利用哪个私钥文件。
Host 192.168.1.1
HostName 192.168.1.1
User root
IdentityFile /Users/zhangqdmacmini/.ssh/id_rsa_linux
复制代码
这样,当你利用 ssh 连接服务器时,SSH 客户端将自动选择相应的私钥文件,就可以实现免密登录了。
我是前端蜗牛君
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
耶耶耶耶耶
金牌会员
这个人很懒什么都没写!
楼主热帖
为什么你应该停止依赖Jenkins的插件? ...
集合论第6-8章
蜻蜓优化算法(Matlab完整代码实现) ...
腾讯云多媒体文件处理总结
SQL 教程之 10 个 SQL 操作用于 80% 的 ...
axios&spring前后端分离传参规范总结 ...
Python知识点(史上最全)
20220319编译OpenHarmony-v3.1-beta出 ...
计算机的存储容量单位
MySQL InnoDB索引原理
标签云
挺好的
服务器
快速回复
返回顶部
返回列表