
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Node application that syncscp a file tree using scp over ssh. Useful in scenario's where a remote machine does not support sshfs, ftp, rsync or other remote file sync methods. Such as an OpenWrt distribution on a router.
Node application that syncscp a file tree using scp over ssh. Useful in scenario's where a remote machine does not support sshfs, ftp, rsync or other remote file sync methods. Such as an OpenWrt distribution on a router.
This module is currently in early development stage and not production ready. Use this module at your own risk!
Clone the module and install it global manually.
$ git clone https://github.com/Doodle3D/scpsync.git
$ cd scpsync
$ npm install -g .
Or install through npm with the global option -g.
$ npm install scpsync -g
Run the following command anywhere on your host machine to see the scpsync help and verify the global install worked.
$ scpsync -h
Initite npm with the following command, this creates the package.json file:
$ npm init
Install grunt to the local project directory:
$ npm install grunt --save-dev
$ npm install grunt-shell --save-dev
Copy the Gruntfile.js from this repository to the root folder of your project. Adjust the settings variable in the Gruntfile to your situation. These settings are the arguments that are passed to the scpsync executable node program.
To use the current working directory of the project root as sourcepath, use:
source: '.',
Note that this also copies the Gruntfile.js, package.json and node_mudoles.
Add the ssh configuration to access your remote machine in the ~/.ssh/config file. Here is an example:
Host wifibox
Hostname 192.168.5.1
User root
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Create an ssh key on your host machine and apply this ssh command (OpenWrt example):
cat ~/.ssh/id_rsa.pub | ssh wifibox 'cat >> /etc/dropbear/authorized_keys'
More info see how to setup ssh keys.
In your project root folder call grunt and the scpsync module keeps syncing the destinationpath when changes occur in the sourcepath.
$ grunt
FAQs
Node application that syncscp a file tree using scp over ssh. Useful in scenario's where a remote machine does not support sshfs, ftp, rsync or other remote file sync methods. Such as an OpenWrt distribution on a router.
We found that scpsync demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.