目录
1.配置免密登录
-
获取本机公钥
在终端进入.ssh目录,并查看是否有公钥(id_rsa.pub和id_rsa)。cd .ssh ls
- 如果有,则不用重新生成:
-
- 若没有公钥,输入以下命令生成。会让你创建密码,不想创建就直接回车。
ssh-keygen
生成公钥后,可以用ls看看是否生成成功。
- 若没有公钥,输入以下命令生成。会让你创建密码,不想创建就直接回车。
-
将本机公钥复制到服务器
将上一步生成的公钥id_rsa.pub写入到远程服务器.ssh 文件夹的authorized_keys文件中。- 复制本机公钥中的内容
-
cat ~/.ssh/id_rsa.pub
- 打开远程服务器终端,用nano编辑.ssh 文件夹的authorized_keys文件。若没有authorized_keys文件,创建即可。若服务器本来就有authorized_keys文件,在其最后一行粘贴刚才复制的公钥id_rsa.pub内容。
nano ~/.ssh/authorized_keys
-
粘贴后
Ctl+O保存
,Ctl+X退出当前文件。
2.在vscode中配置远程ssh
-
安装插件 remote-ssh
-
配置config文件
- 点击插件窗口,然后点击设置
- 打开config文件
- 按照服务器信息配置config文件
-
Host 你给服务器起的名字 HostName 服务器地址(xxx.xxx.x.xx) User 登录服务器的用户名 IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地Mac公钥存放地址
上面这个示例是可直连服务器的配置,如果需要多级跳转,见下:
-
Host 你给跳板机起的名字(如jump1) HostName 跳板机地址(xxx.xxx.x.xx) User 登录服务器的用户名 IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地mac密匙存放地址 Host 你给目标服务器起的名字(如target) HostName 目标服务器地址(xxx.xxx.x.xx) User 登录服务器的用户名 IdentityFile /Users/xxx(Mac用户名)/.ssh/id_rsa # 本地mac密匙存放地址 ProxyCommand ssh -q -W %h:%p 你给跳板机起的名字(如jump1)
大功告成,此时再看插件界面,左侧出现小电脑的图标,这即是刚才配置的远程服务器连接,选择你想要打开的即可。第一次打开耗时较长,耐心等待即可~
- 点击插件窗口,然后点击设置