![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
SFTP is the ability to transfer files using a protocol built on top of SSH. Currently, GCP does not have any pre-supplied products to be able to use SFTP to move files to or from Google Cloud Storage (GCS). There are a number of 3rd party products that are available from GCP marketplace that do offer this ability.
The SFTP protocol is an open standard. A variety of programming libraries have been developed which implement the protocol. What this means is that we can use these libraries to implement our own SFTP server application. We have done just that and used Google Cloud Storage as the back-end storage media for the files. When an SFTP client connects to our server and it puts or gets files, these are written and read from GCS data.
The application is written in Node.js and has been tested in a variety of runtimes including running as a container.
The current implementation of the solution supports only a single target bucket.
roles/logging.admin
or roles/logging.logWriter
in addition to having access to the GCS bucket. Documentation referenceArguments:
--bucket [BUCKET_NAME]
- The name of the bucket to work against. This is a required parameter.--port [PORT_NUMBER]
- The TCP/IP port number for the server to listen upon. Defaults to 22.--user [USER_NAME]
- User name for SFTP client access.--password [PASSWORD]
- Password for SFTP client access.--public-key-file [PUBLIC_KEY_FILE]
- File for SSH security for public key connection.--service-account-key-file [KEY_FILE]
- A path to a local file that contains the keys for a Service Account.--debug [DEBUG-LEVEL]
- The logging level at which messages are logged. The default is info
. Set to debug
for lowest level logging.The application needs credentials to be able to interact with GCS. The default is to use the application default credentials for the environment in which the application is running. These will either be retrieved from the server's metadata (if the application is running on GCP) or from the GOOGLE_APPLICATION_CREDENTIALS
environment variable if set. We can use the --service-account-key-file
to explicitly point to a file local to the application from which service account keys may be retrieved. If supplied, this will be used in preference to other stories.
When the sftp-gcs server is running we can connect SFTP clients to the server. In order to connect we must provide credentials. We have choices.
--public-key-file
is supplied, --user
AND --password
are NOT supplied: The client must posses a private key for the corresponding public key supplied in --public-key-file
.--user
AND --public-key-file
are supplied, --password
is NOT supplied: The client must posses
--user
--public-key-file
.--user
and --password
are both supplied: The client can supply a userid/password pair.--user
and --password
and --public-key-file
are NOT supplied: The client need not supply any credentials for access.This project makes extensive use of the library called SSH2
See also:
FAQs
An SFTP server backed by Google Cloud Storage.
We found that sftp-gcs 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.