首先打开腾讯云,购买云服务器和域名(非必需),购买云服务器时选择应用镜像中的WordPress,会自动安装宝塔面板(用于服务器文件管理等)
参考官方文档:
使用 WordPress 应用镜像搭建网站 (登录宝塔面板的时候关闭梯子,否则无法打开登录页面)
Windows 系统利用 FTP 和轻量应用服务器 上传/下载文件
购买域名
vscode利用密钥连接云服务器
参考链接:VSCode 通过 Remote - SSH 远程连接腾讯云服务器
-
windows上的部分
在windows终端中创建连接服务器的密钥: 具体命令ssh-keygen -t rsa -C "你的邮箱地址"
,一般情形下一直按Enter键就可以产生一对密钥(公钥和私钥),两个密钥的地址会在生成的时候有显示,一般是c:\Users\用户名\.ssh/id_rsa
,这个是生成的私钥
用记事本或其他文本编辑器打开该路径下的id_rsa.pub
,这个是公钥,复制里面的内容 -
腾讯云服务器上
打开云服务器控制台,点击左侧密钥,创建密钥
在公钥内输入刚才复制的内容,点击确定
再绑定实例
-
在vscode装好open-ssh插件,点击左下角绿色按钮
,用
ssh root@服务器公网ip
连接
发现用vscode远程连接后,再打开网页显示无法连接数据库,可能是vscode自动修改了源代码,所以打算后期直接在宝塔面板里面进行源代码修改了,宝塔有编辑器,还有历史版本。
2022.7.21 更新
今天连接云服务器的时候报错,允许被拒绝
解决方案:
参考链接:
https://blog.csdn.net/yjk13703623757/article/details/114936739
- 修改sshd配置文件(/etc/ssh/sshd_config):找到以下内容,并去掉注释符”#“(这一步我检查了默认都是yes)
RSAAuthentication yes
PubkeyAuthentication yes
- 配置authorized_keys文件:
- 客户端已经有秘钥对:通过一键登录到远程服务器,查看是否有authorized_keys文件,如果没有,使用
sudo vim /etc/ssh/authorized_keys
,将本地公钥id_rsa.pub
内容拷贝到该文件。
- 客户端已经有秘钥对:通过一键登录到远程服务器,查看是否有authorized_keys文件,如果没有,使用
- 在本地的
.ssh/config
文件添加IdentityFile
字段
Host tecent-server
HostName 43.100.100.81 # 公网ip
User ubuntu # 我装的ubuntu用户名是ubuntu,如果是其他Linux系统就用root
Port 22
IdentityFile "C:\Users\zhang\.ssh\id_rsa" #加上这一行
ForwardAgent yes
补充知识:
// 更改.ssh文件夹权限
chmod 700 ~/.ssh
ssh会话连接过程:
- 本地向远程服务端发起连接 服务端随机生成一个字符串发送给发起登录的本地端
- 本地对该字符串使用私钥(~/.ssh/id_rsa)加密发送给服务端
- 服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密后的字符串进行解密
- 服务端对比解密后的字符串和第一次发送给客户端未加密的字符串,若一致则判断为登录成功