【VSCode】安装与 ssh 免密登录
【VSCode】安装与 ssh 免密登录
- 下载
- SSH 登录
- 设置免密登录
- 关闭远程连接
- 删除ssh连接(慎用!!!删除了建立的连接就没有了!!)
下载
https://code.visualstudio.com/docs/?dv=win64user
选择安装路径,可以将 原来的C盘直接修改为 E
安装完成
SSH 登录
- 打开vscode,进入拓展(Ctrl+Shift+X),下载拓展
Remote - SSH
。
安装完成之后会出现
- 输入账号
- 点击SSH配置。
- 在中间上部分弹出的配置文件中点击第一个…config。
- 刚刚连接后出现下述内容
ps:
这里的hostname是服务器的ip地址;
port端口号有就写上,没有的话可以不写;
user是服务器上用户的用户名
(例如:Linux中 “用户名”+@+“服务器ip地址” 就是访问服务器上用户的服务器用户访问地址。)
- 点击保存后点击刷新按钮。
在新窗口连接ssh的主机
或者
Ctrl + Shift + P,打开命令窗口,输入ssh connect to host
,选择第一个,
- 该用户第一次访问该服务器可以看到该提示信息,耐心等待,这时是插件在服务器上面安装需要的依赖,大约会占用服务器150mb左右的空间。
-
如果长时间都一直是该情况,可以使用Ctrl + Shift + P,打开命令窗口,输入reload window来重新加载窗口(会要求你重新手动输入密码)。
-
最终显示如下页面就代表已经连接成功了。
设置免密登录
1、生成ssh使用的公钥/密钥对。(公钥给服务器用,秘钥给自己客户端用)
在vscode终端或者cmd中进行如下代码输入,如 命令行界面:
(1)直接使用终端在用户本机生成公钥和私钥。输入命令ssh-keygen -t rsa
:
ssh-keygen -t rsa
(2)终端会出现以下提示,可以自己定义密钥名(就是自己定义文件所在位置),也可以直接跳过,默认在C盘中的C:\Users\“用户名”.ssh中。
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\81220/.ssh/id_rsa):
有需要输入的地方可以一直按回车
这里id_rsa.pub就是公钥,在服务器端使用;
id_rsa是私钥在用户端使用;
config文件是之前设置的hostname、port、user的那个文件
(3)接下来终端会提示输入密码 passphrase,这个密码为生成私钥的密码,将来防止私钥被其他人盗用。这里可以设定,也可以不输入任何密码,直接回车,再次提示输入密码,再次回车。生成新的密钥。
(4)生成密匙对之后下一步是他们的使用,这里介绍两种方法
在超算中进行配置一般有两种方式,一种是在同一的
~/.ssh/authorized_keys 即登录超算的用户同一在默认的
mkdir -p ~/.ssh
chmod 700 ~/.ssh # 确保目录权限为 700
如果没有 authorized_keys 文件,需要创建:
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys # 确保文件权限为 600
将公钥内容复制到 authorized_keys ,可以直接用text文本打开,直接复制粘贴
(5)在 公钥内容复制到 authorized_keys 后,在本地的 .ssh/config 中添加 IdentityFile ~/.ssh/id_rsa
如下图。
(6)测试连接
使用配置好的 SSH 连接超算:ssh 主机名
ssh 10.12.1.182
配置完成后即可免密远程登录其他服务器啦!!!~~~
关闭远程连接
左键单击下述内容:
删除ssh连接(慎用!!!删除了建立的连接就没有了!!)
需要在之前配置的文件夹中,找到config文件:
打开config文件删除内容即可,然后保存刷新。
参考:
https://blog.csdn.net/Oxford1151/article/details/137228119
https://blog.csdn.net/savet/article/details/131683156
https://www.zhihu.com/question/524121096