项目中建立.vsode目录,里面建立一个setting.json文件
{
"deploy": {
"packages": [{
"files": [
"**/*",
],
"exclude": [
"node_modules/**",
".git/**",
".vscode/**",
"**/node_modules/**",
],
"deployOnSave": false
}],
"targets": [{
"type": "sftp",
"name": "AliyunServer",
"dir": "/root/source/docker_ci", // 远程主机上的文件所在路径
"host": "**.**.***.**", // IP地址
"port": 22,
"user": "root", // 此处为服务器端的用户,登录到哪个用户下,就是哪个用户
"privateKey": "/Users/**/.ssh/id_rsa" // 私钥
}],
},
}
vscode 中增加deploy 插件
私钥的使用
利用私钥访问到服务器,这是需要用户在此步骤之前将自身的公钥存在服务器端的authorized_keys中的
这里假设服务器端没有authorized_keys这个文件:
没.ssh要先创建.ssh
-
ssh-keygen -t rsa -P ''
-
通过scp将客户端的公钥 内容写到对方的authorized_keys文件中
命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys
也可以分解为一下两步来进行:
1. 将公钥拷贝到服务器
scp ~/.ssh/id_rsa.pub root@47.98.252.XXX:/root
2. 将公钥加入信任列表
cat id_dsa.pub >> ~/.ssh/authorized_keys