All Projects → thingalon → pony-ssh

thingalon / pony-ssh

Licence: MIT license
vscode plugin for fast remote editing over ssh

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
cython
566 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to pony-ssh

Hopp
Crazy rapid build system.
Stars: ✭ 24 (-7.69%)
Mutual labels:  fast, caching
LruClockCache
A low-latency LRU approximation cache in C++ using CLOCK second-chance algorithm. Multi level cache too. Up to 2.5 billion lookups per second.
Stars: ✭ 35 (+34.62%)
Mutual labels:  fast, caching
Fastcache
Fast thread-safe inmemory cache for big number of entries in Go. Minimizes GC overhead
Stars: ✭ 1,051 (+3942.31%)
Mutual labels:  fast, caching
Ccache.cmake
🚅 Compile faster with Ccache! A Ccache integration for CMake with Xcode support.
Stars: ✭ 24 (-7.69%)
Mutual labels:  fast, caching
Node Cache
a node internal (in-memory) caching module
Stars: ✭ 1,660 (+6284.62%)
Mutual labels:  fast, caching
fastT5
⚡ boost inference speed of T5 models by 5x & reduce the model size by 3x.
Stars: ✭ 421 (+1519.23%)
Mutual labels:  fast
fastHistory
A python tool connected to your terminal to store important commands, search them in a fast way and automatically paste them into your terminal
Stars: ✭ 24 (-7.69%)
Mutual labels:  fast
chconn
Low-level ClickHouse database driver for Golang
Stars: ✭ 152 (+484.62%)
Mutual labels:  fast
tallow
Block hosts that attempt to bruteforce SSH using the journald API.
Stars: ✭ 79 (+203.85%)
Mutual labels:  ssh-client
clifm
The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell
Stars: ✭ 825 (+3073.08%)
Mutual labels:  fast
ssh-autologin
一个基于 ssh 快捷登录远程服务器的脚本
Stars: ✭ 17 (-34.62%)
Mutual labels:  ssh-client
rawDiag
Brings Orbitrap Mass Spectrometry Data to Life; Multi-platform, Fast and Colorful R package.
Stars: ✭ 29 (+11.54%)
Mutual labels:  fast
keyv
Simple key-value storage with support for multiple backends.
Stars: ✭ 202 (+676.92%)
Mutual labels:  caching
sigil
AWS SSM Session manager client
Stars: ✭ 67 (+157.69%)
Mutual labels:  ssh-client
ark.db
Small and fast JSON database for Node and browser. 😋
Stars: ✭ 65 (+150%)
Mutual labels:  fast
betting
Fast and flexibly API wrapper for betfair
Stars: ✭ 45 (+73.08%)
Mutual labels:  fast
asgi-caches
Server-side HTTP caching for ASGI applications, inspired by Django's cache framework
Stars: ✭ 18 (-30.77%)
Mutual labels:  caching
casper
Yelp's internal caching proxy, powered by Nginx and OpenResty at its core
Stars: ✭ 81 (+211.54%)
Mutual labels:  caching
WeightedRandomSelector
Very fast C# class for weighted random picking.
Stars: ✭ 117 (+350%)
Mutual labels:  fast
FYCachedURLAsset
Enhanced AVURLAsset with seamless cache layer
Stars: ✭ 18 (-30.77%)
Mutual labels:  caching

Pony SSH

Pony SSH is a Visual Studio Code plugin which offers extremely fast file editing and remote filesystem watching via SSH.

Features

Pony SSH makes editing files over SSH fast and painless. It features:

  • Blazingly fast remote SSH editing
  • Automatic remote filesystem watching; changes to your remote filesystem are reflected locally automatically
  • Encrypted local caching for extremely fast and secure file access

Requirements

Pony SSH requires an SSH server with Python >= 2.7 installed. Almost all Linux/Unix/OSX systems meet the requirements.

Setup

Simply add a new ponyssh.hosts section to your Settings.json file, describing each remote system you would like to connect to.

For example:

  "ponyssh.hosts": { 
    "my-host": {
       "host": "my-host.example.com",
       "username": "my-login",
       "password": true
    },
    "another-host": {
       "host": "another-host.example.com",
       "username": "my-login",
       "agent": true
    }
  }

Each host can be configured with the following options:

  • host - (Required) Hostname or IP address to connect to.
  • username - (Required) Username for authentication.
  • port - Remote port to connect to. Default: 22
  • path - Default path to open when connecting to this host. Default: ~ (home dir)
  • password - Specify your password, or set to true (without quotes) to prompt you for your password each time you connect. Note: Storing passwords in plaintext in your Settings file is insecure.
  • agent - Specify which SSH agent to use for connection, or enter true (without quotes) to use a sensible default. (see below)
  • privateKey - Your private key for authentication.
  • privateKeyFile - Specify a file containing your private key for authentication. eg: ~/.ssh/id_rsa.
  • passphrase - Enter a passphrase for decrypting your private key. If left blank, Pony SSH will prompt you for a passphrase if needed. Set to true to force Pony SSH to always prompt for the passphrase. Note: Storing passphrases in plaintext in your Settings file is insecure.
  • python - Specify the full path to your python installation on your remote host. Default: Your system default python installation
  • shell - Specify a shell to use when executing remote commands. Include any command line arguments needed to pass your shell a command to execute. Each command to execute will get appended to your shell string. eg: sh -c or sudo sh -c. Default: sh -c

About SSH Agents

In most cases, you can set the agent field to true, and let Pony SSH pick a sensible default value for you. On Windows, Pony SSH will auto-select Pageant, and on Linux/Unix/OSX systems it will select $SSH_AUTH_SOCK.

You can manually configure Pony SSH to use Pageant on Windows by setting your agent to pageant. Alternately, you can specify the path to your SSH auth socket, or the environment variable in which your SSH auth socket can be found. eg: /foo/bar/my-socket, or $SSH_AUTH_SOCK.

Example setups

Authentication using an SSH agent, opening /var/www by default:

 "ponyssh.hosts": { 
    "example-agent-auth": {
       "host": "example.com",
       "username": "my-login",
       "agent": true,
       "path": "/var/www"
    }
  }

Ask for a password each time you connect:

 "ponyssh.hosts": { 
    "example-password-ask": {
       "host": "example.com",
       "username": "my-login",
       "password": true
    }
  }

Load a private key from a file:

 "ponyssh.hosts": { 
    "example-private-key": {
       "host": "example.com",
       "username": "my-login",
       "privateKeyFile": "~/.ssh/my_key"
    }
  }

Connect to a host and use sudo:

 "ponyssh.hosts": {
    "example-sudo": {
       "host": "example.com",
       "username": "my-login",
       "agent": true,
       "shell": "sudo sh -c"
    }
  }

(Note: This setup assumes your user is allowed to sudo without a password)

Usage

After adding a host to your settings.json file, Pony SSH is ready to use! To open a remote folder:

  • Open the Command Palette ( + shift + P on OSX, or Ctrl + shift + P on Windows)
  • Run the command "Pony SSH: Open Remote Folder"
  • Select the remote host you would like to use (based on your configured list in settings.json)
  • Enter the remote path you would like to enter, or leave it blank to open the default folder.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].