vscodeのsftpプラグインを使用した踏み台を超えたファイル同期

local->server1->server2としたときのファイル同期の仕方

id_rsaの設定方法

local->sevrer1とsever1->server2において,それぞれ秘密鍵と公開鍵を生成し,serverに転送する.

ssh-keygen -t rsa -b 4096
ssh-copy-id -i [id_rsa.pub path] [server username]@[server ip]

template sftp.json

{
    "name": "local_to_server1_to_server2",
    "protocol": "sftp",

    "host": [server1 ip],
    "username": [server1 username],
    "port": [server1 port],
    "privateKeyPath":[local to server1 id_rsa path],
    "hop":{
        "host": [server2 ip],
        "username": [server2 username],
        "port": [server2 port],
        "privateKeyPath":[server1 to server2 id_rsa path],
        "passphrase":true,
    },

    "remotePath": "/home/sever2_username/XXXX",

    "openSsh": false,
    "ignore": [
        ".vscode",
        ".git",
        ".DS_Store",
        "sftp.json",
        ".*"
    ],
    "syncOption": {
        "delete": true,
        "skipCreate": false,
        "ignoreExisting": false,
        "update": false
    },
    "uploadOnSave": true,
    "useTempFile": false,
    "watcher": {
        "files": "**/*",
        "autoUpload": true,
        "autoDelete": true
    }
}

参考

ssh-keygenでファイル名を指定して鍵を生成する

Updated : 2024/05/18 12:46:34