目录
一、ssh登录
1、打开vscod 商店,搜索ssh 安装ssh插件
2、安装完成后在左侧状态栏中,出现一个新的图标3、点击图标,输入ssh 命令,在这里输入的命令会自动解析到配置文件中
4、选择更新的配置文件,我这里选择第一个
5、命令解析后,会自动写进配置文件里
6、解析后,选择要登录的服务器
7、输入服务器用户密码
8、等待服务器上的插件 下载完成,即可使用ssh登录进入
二、免密登录ssh
用vscode 打开一个新的终端,创建密钥对
命令执行后,全部使用默认配置,一直回车直到密钥生成
在将公钥放到服务器上
将公钥内容输入到authorized_keys 中
cat id_rsa.pub > authorized_keys
配置好公私钥后, 使用vscode 登录不在需要输入密码
三、一些ssh的问题排查
1、为什么我vscode ssh 无法登录,使用ssh.exe/mobaxterm等方式可以登录?
检查服务器自己目录下有没有.vscode-server 这个文件夹,这里面是vscode 的服务端,有些服务器无法连接外网,登录时无法自行下载服务,导致一直登录不上。需要自行下载服务端,部署,建议自己从别的地方copy一份来部署
2、为什么我配置公私钥后登录依旧需要输入密码?
1)检查服务器的目录,authorized_keys的权限 ssh对于权限要求非常高
chmod 0600 ~/.ssh/authorized_keys
chmod 0750 /home/kd
2)请检查公私钥是否配对
3)在配置文件中指定公私钥路径
Host 192.168.0.155
HostName 192.168.0.155
User kd
IdentityFile "C:\Users\lacia\.ssh\id_rsa"
3、还有一些其他问题可以通过ssh登录日志查看失败原因
cat /var/log/auth.log
我这里查看日志后 发现是权限问题导致无法登录,修改权限后,问题解决