一、服务器端配置
- 检查windows中是否安装ssh:
-
生成id_rsa.pub(用github时生成过,这步忽略)
-
将C://Users/xxx/.ssh/id_rsa.pub拷贝到服务器的~/.ssh/authorized_keys,请不要采用复制粘贴文本的方式,我是用xftp将文件复制到服务器,再执行如下命令:
cat id_rsa.pub >> authorized_keys
- 修改/etc/ssh/sshd_config:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile ~/.ssh/authorized_keys
-
重启ssh:
service sshd restart
-
在CMD中
ssh name@x.x.x.x
(name为服务器登录名),如果没有提示输入密码,则配置成功
以上操作都完成后还是不行可以尝试修改文件权限如下:
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh
- 如果在保证配置免密成功的前提下,希望关闭密码登录,可以修改/etc/ssh/sshd_config:
PasswordAuthentication no
( 谨慎操作,免密登录配置失败的话就和服务器说再见了。。)再重启sshd服务
二、VScode配置
- 安装remote-ssh插件
- 安装完插件,侧边栏会多出来一个Remote Explorer
选择第一个就行
- 编辑config文件,图中我已经添加了两个服务器
其中:
Host:自定义远程连接的名字
Hostname: 服务器IP地址
User: 用户名
- 然后点击左侧创建的remote连接,就可以连上我们的的服务器愉快的coding了。