客户端同步代码到远程主机上的方法

335 阅读1分钟

项目中建立.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

  1. ssh-keygen -t rsa -P ''

  2. 通过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